1676 lines
69 KiB
JSON
1676 lines
69 KiB
JSON
{
|
|
"id": "addons",
|
|
"type": "application",
|
|
"value": {
|
|
"author": "Sander Mertens",
|
|
"description": "Test project for flecs addons",
|
|
"public": false,
|
|
"coverage": false,
|
|
"use": [
|
|
"flecs"
|
|
]
|
|
},
|
|
"test": {
|
|
"testsuites": [{
|
|
"id": "Parser",
|
|
"testcases": [
|
|
"resolve_this",
|
|
"resolve_wildcard",
|
|
"resolve_any",
|
|
"resolve_is_a",
|
|
"0",
|
|
"component_implicit_subject",
|
|
"component_explicit_subject",
|
|
"component_explicit_subject_this",
|
|
"component_explicit_subject_this_by_name",
|
|
"component_explicit_subject_this_by_var_name",
|
|
"component_explicit_subject_wildcard",
|
|
"component_explicit_subject_any",
|
|
"component_explicit_subject_0",
|
|
"this_as_predicate",
|
|
"this_var_as_predicate",
|
|
"this_lowercase_var_as_predicate",
|
|
"this_as_object",
|
|
"this_var_as_object",
|
|
"pair_implicit_subject",
|
|
"pair_implicit_subject_wildcard_pred",
|
|
"pair_implicit_subject_wildcard_obj",
|
|
"pair_implicit_subject_any_pred",
|
|
"pair_implicit_subject_any_obj",
|
|
"pair_implicit_subject_this_pred",
|
|
"pair_implicit_subject_this_obj",
|
|
"pair_implicit_subject_pred_w_self",
|
|
"pair_implicit_subject_obj_w_self",
|
|
"pair_implicit_subject_pred_w_up",
|
|
"pair_implicit_subject_obj_w_up",
|
|
"pair_implicit_subject_pred_w_self_up",
|
|
"pair_implicit_subject_obj_w_self_up",
|
|
"pair_implicit_subject_pred_w_up_trav",
|
|
"pair_implicit_subject_obj_w_up_trav",
|
|
"pair_implicit_subject_pred_w_invalid_flags",
|
|
"pair_implicit_subject_obj_w_invalid_flags",
|
|
"pair_explicit_subject",
|
|
"pair_explicit_subject_this",
|
|
"pair_explicit_subject_this_by_name",
|
|
"pair_explicit_subject_this_by_var_name",
|
|
"pair_explicit_subject_wildcard_pred",
|
|
"pair_explicit_subject_wildcard_subj",
|
|
"pair_explicit_subject_wildcard_obj",
|
|
"pair_implicit_subject_0_object",
|
|
"pair_explicit_subject_0_object",
|
|
"pair_explicit_subject_0",
|
|
"in_component_implicit_subject",
|
|
"in_component_explicit_subject",
|
|
"in_pair_implicit_subject",
|
|
"in_pair_explicit_subject",
|
|
"inout_component_implicit_subject",
|
|
"inout_component_explicit_subject",
|
|
"inout_pair_implicit_subject",
|
|
"inout_pair_explicit_subject",
|
|
"out_component_implicit_subject",
|
|
"out_component_explicit_subject",
|
|
"out_pair_implicit_subject",
|
|
"out_pair_explicit_subject",
|
|
"inout_filter_component",
|
|
"component_singleton",
|
|
"this_singleton",
|
|
"component_implicit_no_subject",
|
|
"component_explicit_no_subject",
|
|
"pair_no_subject",
|
|
"variable_single_char",
|
|
"variable_multi_char",
|
|
"variable_multi_char_w_underscore",
|
|
"variable_multi_char_w_number",
|
|
"variable_multi_char_not_allcaps",
|
|
"pred_var",
|
|
"obj_var",
|
|
"component_not",
|
|
"pair_implicit_subject_not",
|
|
"pair_explicit_subject_not",
|
|
"2_component_not",
|
|
"2_component_not_no_space",
|
|
"component_optional",
|
|
"2_component_optional",
|
|
"2_component_optional_no_space",
|
|
"from_and",
|
|
"from_or",
|
|
"from_not",
|
|
"pair_implicit_subject_optional",
|
|
"pair_explicit_subject_optional",
|
|
"pred_implicit_subject_w_role",
|
|
"pred_explicit_subject_w_role",
|
|
"pred_no_subject_w_role",
|
|
"pair_implicit_subject_w_role",
|
|
"pair_explicit_subject_w_role",
|
|
"inout_role_pred_implicit_subject",
|
|
"inout_role_pred_no_subject",
|
|
"inout_role_pred_explicit_subject",
|
|
"inout_role_pair_implicit_subject",
|
|
"inout_role_pair_explicit_subject",
|
|
"2_pred_implicit_subject",
|
|
"2_pred_no_subject",
|
|
"2_pred_explicit_subject",
|
|
"2_pair_implicit_subject",
|
|
"2_pair_explicit_subject",
|
|
"2_pred_role",
|
|
"2_pair_implicit_subj_role",
|
|
"2_pair_explicit_subj_role",
|
|
"2_or_pred_implicit_subj",
|
|
"2_or_pred_explicit_subj",
|
|
"2_or_pair_implicit_subj",
|
|
"2_or_pair_explicit_subj",
|
|
"2_or_pred_inout",
|
|
"1_digit_pred_implicit_subj",
|
|
"1_digit_pred_no_subj",
|
|
"1_digit_pred_explicit_subj",
|
|
"1_digit_pair_implicit_subj",
|
|
"1_digit_pair_explicit_subj",
|
|
"pred_implicit_subject_self",
|
|
"pred_implicit_subject_superset",
|
|
"pred_implicit_subject_subset",
|
|
"pred_implicit_subject_superset_inclusive",
|
|
"pred_implicit_subject_subset_inclusive",
|
|
"pred_implicit_subject_superset_cascade",
|
|
"pred_implicit_subject_subset_cascade",
|
|
"pred_implicit_subject_superset_inclusive_cascade",
|
|
"pred_implicit_subject_subset_inclusive_cascade",
|
|
"pred_implicit_subject_implicit_superset_cascade",
|
|
"pred_implicit_subject_implicit_superset_inclusive_cascade",
|
|
"pred_implicit_subject_implicit_superset_cascade_w_rel",
|
|
"pred_implicit_subject_implicit_superset_inclusive_cascade_w_rel",
|
|
"pred_implicit_subject_superset_childof",
|
|
"pred_implicit_subject_cascade_superset_childof",
|
|
"pred_implicit_subject_superset_cascade_childof",
|
|
"pred_implicit_subject_superset_cascade_childof_optional",
|
|
"expr_w_symbol",
|
|
"expr_w_newline",
|
|
"subj_entity_w_explicit_self",
|
|
"subj_entity_w_explicit_self_superset",
|
|
"subj_entity_w_explicit_superset_relation",
|
|
"subj_entity_w_explicit_self_superset_relation",
|
|
"obj_entity_w_explicit_self",
|
|
"obj_entity_w_explicit_self_superset",
|
|
"obj_entity_w_explicit_superset_relation",
|
|
"obj_entity_w_explicit_self_superset_relation",
|
|
"pred_entity_w_explicit_self",
|
|
"pred_entity_w_explicit_self_superset",
|
|
"pred_entity_w_explicit_superset_relation",
|
|
"pred_entity_w_explicit_self_superset_relation",
|
|
"pred_entity_no_args_w_explicit_self",
|
|
"pred_entity_no_args_w_explicit_self_superset",
|
|
"pred_entity_no_args_w_explicit_superset_relation",
|
|
"pred_entity_no_args_w_explicit_self_superset_relation",
|
|
"pred_entity_no_args_2_terms_w_explicit_self",
|
|
"pred_entity_no_args_2_terms_w_explicit_self_superset",
|
|
"pred_entity_no_args_2_terms_w_explicit_superset_relation",
|
|
"pred_entity_no_args_2_terms_w_explicit_self_superset_relation",
|
|
"newline",
|
|
"2_newlines",
|
|
"3_newlines",
|
|
"space",
|
|
"2_spaces",
|
|
"trailing_newline",
|
|
"2_trailing_newlines",
|
|
"trailing_space",
|
|
"2_trailing_spaces",
|
|
"template_type",
|
|
"predicate_w_parens",
|
|
"not_alive_pred",
|
|
"not_alive_subj",
|
|
"not_alive_obj",
|
|
"this_subj_var_kind",
|
|
"this_obj_var_kind",
|
|
"this_subj_obj_var_kind",
|
|
"var_w_name",
|
|
"entity_pred_no_name",
|
|
"entity_subj_no_name",
|
|
"entity_obj_no_name",
|
|
"this_pred_no_name",
|
|
"this_subj_no_name",
|
|
"this_obj_no_name",
|
|
"auto_object_variable",
|
|
"auto_object_variable_w_subj",
|
|
"auto_scoped_variable",
|
|
"invalid_variable_only",
|
|
"oneof_self_pred_w_relative_obj",
|
|
"oneof_other_pred_w_relative_obj",
|
|
"oneof_self_pred_w_invalid_obj",
|
|
"oneof_other_pred_w_invalid_obj",
|
|
"pair_implicit_src_missing_rel",
|
|
"pair_implicit_src_missing_obj",
|
|
"pair_explicit_src_missing_src",
|
|
"pair_explicit_src_missing_obj",
|
|
"eq_id",
|
|
"eq_id_var",
|
|
"eq_var_id",
|
|
"eq_var",
|
|
"neq_id",
|
|
"neq_id_var",
|
|
"neq_var_id",
|
|
"neq_var",
|
|
"eq_name",
|
|
"eq_name_var",
|
|
"eq_var_name",
|
|
"eq_var",
|
|
"neq_name",
|
|
"neq_name_var",
|
|
"neq_var_name",
|
|
"neq_var",
|
|
"match_name",
|
|
"match_name_var",
|
|
"match_var_name",
|
|
"match_var",
|
|
"nmatch_name",
|
|
"nmatch_name_var",
|
|
"nmatch_var_name",
|
|
"eq_same_var",
|
|
"neq_same_var",
|
|
"eq_same_var_this",
|
|
"neq_same_var_this",
|
|
"eq_w_optional",
|
|
"neq_w_optional",
|
|
"match_w_optional",
|
|
"query_scope_1_term",
|
|
"query_scope_1_term_spaces",
|
|
"query_scope_2_terms",
|
|
"query_nested_scope",
|
|
"query_nested_scope_spaces",
|
|
"query_scope_unbalanced",
|
|
"query_not_scope",
|
|
"query_empty_scope",
|
|
"override_tag",
|
|
"override_pair",
|
|
"pair_3_args",
|
|
"pair_3_args_implicit_this",
|
|
"pair_4_args",
|
|
"pair_4_args_implicit_this",
|
|
"pair_3_args_2_terms",
|
|
"cascade_desc"
|
|
]
|
|
}, {
|
|
"id": "Plecs",
|
|
"testcases": [
|
|
"null",
|
|
"empty",
|
|
"space",
|
|
"space_newline",
|
|
"two_empty_newlines",
|
|
"three_empty_newlines",
|
|
"newline_trailing_space",
|
|
"newline_trailing_spaces",
|
|
"multiple_trailing_newlines",
|
|
"entity",
|
|
"entity_w_entity",
|
|
"entity_w_pair",
|
|
"2_entities",
|
|
"2_entities_w_entities",
|
|
"3_entities_w_pairs",
|
|
"line_comment",
|
|
"line_comment_before_stmt",
|
|
"line_comment_after_stmt",
|
|
"line_comment_between_stmt",
|
|
"multiple_line_comment",
|
|
"line_comment_after_stmt_same_line",
|
|
"comma_separated_pred",
|
|
"comma_separated_pred_w_subj",
|
|
"comma_separated_pred_w_subj_obj",
|
|
"comma_separated_pred_trailing_comma",
|
|
"comma_separated_pred_trailing_comma_newline",
|
|
"comma_separated_pred_trailing_comma_newline_multiline",
|
|
"hierarchy_1_child",
|
|
"hierarchy_2_children",
|
|
"hierarchy_1_child_same_line",
|
|
"hierarchy_2_children_same_line",
|
|
"entity_after_hierarchy",
|
|
"newline_before_scope_open",
|
|
"comment_before_scope_open",
|
|
"comment_after_newline_before_scope_open",
|
|
"hierarchy_2_levels",
|
|
"hierarchy_2_levels_2_subtrees",
|
|
"missing_end_of_scope",
|
|
"missing_end_of_predicate_scope",
|
|
"create_in_scope",
|
|
"hierarchy_w_pred_subj",
|
|
"hierarchy_custom_relation",
|
|
"hierarchy_custom_relation_2_levels",
|
|
"hierarchy_custom_relation_apply_to_object",
|
|
"hierarchy_custom_relation_apply_to_object_2_levels",
|
|
"entity_after_hierarchy_custom_relation",
|
|
"entity_after_hierarchy_custom_relation_2_levels",
|
|
"pred_scope",
|
|
"pred_scope_2_levels",
|
|
"pred_scope_inside_with",
|
|
"pred_scope_nested_w_subj_scope",
|
|
"with_tag",
|
|
"with_tag_2_entities",
|
|
"with_tag_same_line",
|
|
"with_tag_2_entities_same_line",
|
|
"with_tag_2_levels",
|
|
"with_tag_2_levels_2_subtrees",
|
|
"with_n_tags",
|
|
"with_n_tags_2_levels",
|
|
"with_after_scope",
|
|
"with_after_with",
|
|
"scope_inside_with_inside_scope",
|
|
"with_inside_scope",
|
|
"assignment_w_1",
|
|
"assignment_w_2",
|
|
"assignment_w_pair",
|
|
"assignment_w_invalid_subject",
|
|
"assignment_w_invalid_with",
|
|
"inherit_w_colon",
|
|
"inherit_w_colon_w_scope",
|
|
"inherit_w_colon_w_assign",
|
|
"assign_component_value",
|
|
"assign_2_component_values",
|
|
"assign_component_value_in_assign_scope",
|
|
"assign_2_component_values_in_assign_scope",
|
|
"type_and_assign_in_plecs",
|
|
"type_and_assign_in_plecs_w_2_members",
|
|
"type_and_assign_in_plecs_w_3_members",
|
|
"type_and_assign_in_plecs_w_enum",
|
|
"type_and_assign_in_plecs_w_enum_using_meta",
|
|
"type_and_assign_in_plecs_w_enum_primitive_using_meta",
|
|
"type_and_assign_in_plecs_w_enum_primitive_and_struct",
|
|
"type_and_assign_in_plecs_nested_member",
|
|
"dot_assign_nested_member",
|
|
"dot_assign_binary_expr",
|
|
"open_scope_no_parent",
|
|
"create_subject_in_root_scope_w_resolvable_id",
|
|
"create_subject_in_scope_w_resolvable_id",
|
|
"create_subject_in_scope_w_resolvable_id_using",
|
|
"using_scope",
|
|
"using_nested_scope",
|
|
"using_nested_in_scope",
|
|
"using_with_scope",
|
|
"using_w_entity_ref_in_value_2_members",
|
|
"using_w_entity_ref_in_value_3_members",
|
|
"2_using_scope",
|
|
"2_using_in_different_scope",
|
|
"empty_scope_after_using",
|
|
"assignment_to_non_component",
|
|
"struct_w_member_w_assignment_to_nothing",
|
|
"struct_w_member_w_assignment_to_empty_scope",
|
|
"scope_after_assign",
|
|
"assign_after_inherit",
|
|
"multiple_assignments_single_line",
|
|
"2_stmts_in_scope_w_no_parent",
|
|
"scope_after_assign_1_tag",
|
|
"scope_after_assign_2_tags",
|
|
"invalid_nested_assignment",
|
|
"invalid_partial_pair_assignment",
|
|
"empty_assignment",
|
|
"assign_tag_to_parent",
|
|
"assign_component_to_parent",
|
|
"empty_assignment_before_end_of_scope",
|
|
"assign_to_parent_pair_w_new_entities_in_scope",
|
|
"assign_to_parent_pair_w_existing_entities_in_scope",
|
|
"default_child_component",
|
|
"default_child_component_w_assign",
|
|
"struct_type_w_default_child_component",
|
|
"struct_type_w_default_child_component_nested_member",
|
|
"enum_type_w_default_child_component",
|
|
"default_type_from_with",
|
|
"scope_w_1_subj_and_2_pairs",
|
|
"inherit_from_multiple",
|
|
"assign_pair_component",
|
|
"assign_pair_component_in_scope",
|
|
"set_entity_names",
|
|
"oneof",
|
|
"invalid_oneof",
|
|
"brief_annotation",
|
|
"name_annotation",
|
|
"link_annotation",
|
|
"color_annotation",
|
|
"multiple_annotations",
|
|
"annotation_w_trailing_space",
|
|
"multiline_string",
|
|
"unterminated_multiline_string",
|
|
"declaration_w_underscore_name",
|
|
"annotate_declaration",
|
|
"anonymous_entity",
|
|
"anonymous_entity_in_scope",
|
|
"anonymous_declaration",
|
|
"const_var_int",
|
|
"const_var_float",
|
|
"const_var_bool",
|
|
"const_var_string",
|
|
"const_var_struct",
|
|
"const_var_redeclare",
|
|
"const_var_scoped",
|
|
"assign_component_from_var",
|
|
"assign_component_from_var_in_scope",
|
|
"scope_w_component_after_const_var",
|
|
"component_after_const_paren_expr",
|
|
"component_after_const_add_expr",
|
|
"component_after_const_sub_expr",
|
|
"component_after_const_mul_expr",
|
|
"component_after_const_div_expr",
|
|
"parse_with",
|
|
"parse_with_w_with",
|
|
"parse_with_w_tag",
|
|
"parse_with_value",
|
|
"parse_with_2_values",
|
|
"parse_with_2_nested_values",
|
|
"parse_with_var",
|
|
"parse_with_2_vars",
|
|
"parse_with_2_nested_vars",
|
|
"parse_with_var_in_scope",
|
|
"assign_const_w_expr",
|
|
"const_w_type",
|
|
"assembly_no_scope",
|
|
"assembly_empty",
|
|
"assembly_no_props",
|
|
"assembly_prop_no_type",
|
|
"assembly_prop_no_default",
|
|
"assembly_prop",
|
|
"assembly_prop_space_colon",
|
|
"assembly_2_props",
|
|
"assembly_instance_w_default_values",
|
|
"assembly_instance_w_assign_default_values",
|
|
"assembly_instance_w_overridden_values",
|
|
"assembly_w_child",
|
|
"assembly_w_child_parse_script",
|
|
"assembly_w_child_parse_script_twice",
|
|
"assembly_w_child_update_after_parse",
|
|
"assembly_w_nested_child",
|
|
"assembly_w_prefab",
|
|
"assembly_w_prefab_tree",
|
|
"assembly_w_nested_assembly",
|
|
"instantiate_prefab_w_assembly",
|
|
"assembly_w_prefab_w_assembly",
|
|
"3_assemblies",
|
|
"assembly_nested_w_default_var",
|
|
"assembly_w_anonymous",
|
|
"assembly_w_anonymous_parse_again",
|
|
"typed_const_w_composite_type_invalid_assignment",
|
|
"typed_const_w_composite_type",
|
|
"assign_var_to_typed_const_w_composite_type",
|
|
"typed_const_w_composite_type_invalid_assignment",
|
|
"assembly_w_composite_prop_invalid_assignment",
|
|
"assembly_w_composite_prop",
|
|
"assembly_with_with",
|
|
"using_wildcard",
|
|
"single_line_comment_in_value",
|
|
"multi_line_comment_in_value",
|
|
"unterminated_multi_line_comment_in_value",
|
|
"module_stmt",
|
|
"nested_module_stmt",
|
|
"module_stmt_w_scope",
|
|
"module_stmt_w_nested_scope",
|
|
"module_w_assembly",
|
|
"module_w_nested_assembly",
|
|
"assign_singleton_tag",
|
|
"assign_singleton_component",
|
|
"assign_singleton_tag_w_scope",
|
|
"assign_singleton_2_tags_w_scope",
|
|
"assign_singleton_component_w_scope",
|
|
"assign_singleton_2_components_w_scope",
|
|
"with_pair_in_scope",
|
|
"assembly_redeclare_prop_as_const",
|
|
"assembly_redeclare_prop_as_prop",
|
|
"assembly_redeclare_const_as_const",
|
|
"add_auto_override",
|
|
"add_auto_override_pair",
|
|
"scope_w_auto_override",
|
|
"scope_w_auto_override_pair",
|
|
"pair_w_rel_var",
|
|
"pair_w_tgt_var",
|
|
"assembly_w_pair_w_this_var",
|
|
"with_value_not_a_component",
|
|
"component_in_with_scope",
|
|
"component_in_with_scope_nested",
|
|
"component_in_with_scope_in_scope",
|
|
"assign_after_with_in_scope",
|
|
"array_component"
|
|
]
|
|
}, {
|
|
"id": "Doc",
|
|
"testcases": [
|
|
"get_set_name",
|
|
"get_entity_name",
|
|
"get_set_brief",
|
|
"get_set_detail",
|
|
"get_set_link",
|
|
"set_name_nullptr",
|
|
"set_brief_nullptr",
|
|
"set_detail_nullptr",
|
|
"set_link_nullptr",
|
|
"set_color_nullptr"
|
|
]
|
|
}, {
|
|
"id": "Pipeline",
|
|
"testcases": [
|
|
"system_order_same_phase",
|
|
"system_order_same_phase_after_disable",
|
|
"system_order_same_phase_after_activate",
|
|
"system_order_different_phase",
|
|
"system_order_different_phase_after_disable",
|
|
"system_order_different_phase_after_activate",
|
|
"system_order_after_new_system_lower_id",
|
|
"system_order_after_new_system_inbetween_id",
|
|
"system_order_after_new_system_higher_id",
|
|
"system_reverse_order_by_phase_custom_pipeline",
|
|
"merge_after_staged_out",
|
|
"merge_after_not_out",
|
|
"no_merge_after_main_out",
|
|
"merge_after_staged_in_out",
|
|
"merge_after_staged_inout_main_implicit_inout",
|
|
"merge_after_staged_inout_main_inout",
|
|
"merge_after_staged_out_before_owned",
|
|
"switch_pipeline",
|
|
"run_pipeline",
|
|
"get_pipeline_from_stage",
|
|
"3_systems_3_types",
|
|
"random_read_after_random_write_out_in",
|
|
"random_read_after_random_write_inout_in",
|
|
"random_read_after_random_write_out_inout",
|
|
"random_read_after_random_write_inout_inout",
|
|
"random_read_after_random_write_w_not_write",
|
|
"random_read_after_random_write_w_not_read",
|
|
"random_read_after_random_write_w_wildcard",
|
|
"random_in_after_random_inout_after_random_out",
|
|
"stage_write_before_read",
|
|
"mixed_multithreaded",
|
|
"mixed_multithreaded_tasks",
|
|
"mixed_staging",
|
|
"no_staging_system_create_query",
|
|
"single_threaded_pipeline_change",
|
|
"multi_threaded_pipeline_change",
|
|
"multi_threaded_pipeline_change_tasks",
|
|
"activate_after_add",
|
|
"match_all_after_pipeline_rebuild",
|
|
"empty_pipeline",
|
|
"custom_pipeline_w_system_macro",
|
|
"pipeline_w_short_notation",
|
|
"stack_allocator_after_progress",
|
|
"stack_allocator_after_progress_w_pipeline_change",
|
|
"iter_from_world_in_singlethread_system_multitead_app",
|
|
"iter_from_world_in_singlethread_system_multitead_app_tasks",
|
|
"no_staging_after_inactive_system",
|
|
"inactive_system_after_no_staging_system_no_defer_w_filter",
|
|
"inactive_system_after_2_no_staging_system_no_defer_w_filter",
|
|
"inactive_system_after_no_staging_system_no_defer_w_filter_w_no_staging_at_end",
|
|
"inactive_multithread_system_after_no_staging_system_no_defer",
|
|
"inactive_multithread_tasks_system_after_no_staging_system_no_defer",
|
|
"inactive_multithread_system_after_no_staging_system_no_defer_w_no_staging_at_end",
|
|
"inactive_multithread_tasks_system_after_no_staging_system_no_defer_w_no_staging_at_end",
|
|
"multi_threaded_pipeline_change_w_only_singlethreaded",
|
|
"multi_threaded_tasks_pipeline_change_w_only_singlethreaded",
|
|
"sync_after_not_out_for_out",
|
|
"pair_wildcard_read_after_staged_write",
|
|
"pair_read_after_staged_wildcard_write",
|
|
"no_sync_after_pair_wildcard_read_after_unmatching_staged_write",
|
|
"no_merge_after_from_nothing_w_default_inout",
|
|
"on_merge_activate_system_before_merge",
|
|
"disable_phase",
|
|
"disable_parent",
|
|
"multi_threaded_no_staging_w_add_after_read",
|
|
"multi_threaded_tasks_no_staging_w_add_after_read",
|
|
"1_startup_system",
|
|
"2_startup_systems",
|
|
"2_startup_phases",
|
|
"2_startup_systems_w_merge",
|
|
"inactive_last_system_merge_count",
|
|
"inactive_middle_system_merge_count",
|
|
"last_no_readonly_system_merge_count",
|
|
"2_pipelines_1_system",
|
|
"builtin_pipeline_w_self_system_term",
|
|
"custom_pipeline_w_self_system_term",
|
|
"switch_from_threads_to_tasks",
|
|
"switch_from_tasks_to_threads",
|
|
"run_pipeline_multithreaded",
|
|
"run_pipeline_multithreaded_tasks",
|
|
"pipeline_init_no_terms",
|
|
"pipeline_init_no_system_term"
|
|
]
|
|
}, {
|
|
"id": "SystemMisc",
|
|
"testcases": [
|
|
"invalid_not_without_id",
|
|
"invalid_optional_without_id",
|
|
"invalid_entity_without_id",
|
|
"invalid_empty_without_id",
|
|
"invalid_empty_element",
|
|
"invalid_empty_element_w_space",
|
|
"invalid_empty_or",
|
|
"invalid_empty_or_w_space",
|
|
"invalid_or_w_not",
|
|
"invalid_not_w_or",
|
|
"invalid_0_w_and",
|
|
"invalid_0_w_from_entity",
|
|
"invalid_component_id",
|
|
"invalid_entity_id",
|
|
"invalid_null_string",
|
|
"invalid_empty_string",
|
|
"invalid_empty_string_w_space",
|
|
"redefine_row_system",
|
|
"system_w_or_prefab",
|
|
"system_w_or_disabled",
|
|
"system_w_or_disabled_and_prefab",
|
|
"table_columns_access",
|
|
"dont_enable_after_rematch",
|
|
"ensure_single_merge",
|
|
"table_count",
|
|
"match_system",
|
|
"system_initial_state",
|
|
"add_own_component",
|
|
"change_system_action",
|
|
"system_readeactivate",
|
|
"system_readeactivate_w_2_systems",
|
|
"add_to_system_in_progress",
|
|
"redefine_null_signature",
|
|
"redefine_0_signature",
|
|
"one_named_column_of_two",
|
|
"two_named_columns_of_two",
|
|
"redeclare_system_explicit_id",
|
|
"redeclare_system_explicit_id_null_expr",
|
|
"redeclare_system_explicit_id_no_name",
|
|
"declare_different_id_same_name",
|
|
"declare_different_id_same_name_w_scope",
|
|
"rw_in_implicit_any",
|
|
"rw_in_implicit_shared",
|
|
"rw_in_implicit_from_empty",
|
|
"rw_in_implicit_from_entity",
|
|
"rw_out_explicit_any",
|
|
"rw_out_explicit_shared",
|
|
"rw_out_explicit_from_empty",
|
|
"rw_out_explicit_from_entity",
|
|
"activate_system_for_table_w_n_pairs",
|
|
"get_query",
|
|
"set_get_context",
|
|
"set_get_binding_context",
|
|
"deactivate_after_disable",
|
|
"delete_system",
|
|
"delete_pipeline_system",
|
|
"delete_system_w_ctx",
|
|
"update_ctx",
|
|
"run_custom_run_action",
|
|
"run_w_offset_limit_custom_run_action",
|
|
"pipeline_custom_run_action",
|
|
"change_custom_run_action",
|
|
"custom_run_action_call_next",
|
|
"system_w_short_notation",
|
|
"update_interval_w_system_init",
|
|
"update_rate_w_system_init",
|
|
"system_w_interval_rate_stop_timer",
|
|
"system_same_interval_same_tick"
|
|
]
|
|
}, {
|
|
"id": "RulesBasic",
|
|
"testcases": [
|
|
"1_fact_w_tag",
|
|
"1_fact_w_component",
|
|
"1_fact_w_tag_pair",
|
|
"1_fact_w_component_pair",
|
|
"2_facts_same_src_w_tag",
|
|
"2_facts_same_src_w_component",
|
|
"2_facts_same_src_w_tag_pair",
|
|
"2_facts_same_src_w_component_pair",
|
|
"2_facts_other_src_w_tag",
|
|
"2_facts_other_src_w_component",
|
|
"2_facts_other_src_w_tag_pair",
|
|
"2_facts_other_src_w_component_pair",
|
|
"1_fact_w_any",
|
|
"1_fact_w_pair_any_tgt",
|
|
"1_fact_w_pair_any_rel",
|
|
"1_fact_w_pair_any_rel_tgt",
|
|
"2_facts_same_src_w_any",
|
|
"2_facts_same_src_w_pair_any_tgt",
|
|
"2_facts_same_src_w_pair_any_rel",
|
|
"2_facts_same_src_w_pair_any_rel_tgt",
|
|
"2_facts_other_src_w_any",
|
|
"2_facts_other_src_w_pair_any_tgt",
|
|
"2_facts_other_src_w_pair_any_rel",
|
|
"2_facts_other_src_w_pair_any_rel_tgt",
|
|
"1_this_src_w_tag",
|
|
"1_this_src_w_component",
|
|
"1_this_src_w_tag_pair",
|
|
"1_this_src_w_component_pair",
|
|
"1_this_src_w_tag_2_tables",
|
|
"1_this_src_w_component_2_tables",
|
|
"1_this_src_w_tag_pair_2_tables",
|
|
"1_this_src_w_component_pair_2_tables",
|
|
"2_this_src_w_tag",
|
|
"2_this_src_w_component",
|
|
"2_this_src_ent_src_w_tag",
|
|
"2_this_src_ent_src_w_component",
|
|
"2_ent_src_this_src_w_tag",
|
|
"2_ent_src_this_src_w_component",
|
|
"recycled_tag",
|
|
"recycled_src",
|
|
"recycled_pair_rel",
|
|
"recycled_pair_tgt",
|
|
"this_src_w_wildcard",
|
|
"this_src_w_pair_rel_wildcard",
|
|
"this_src_w_pair_tgt_wildcard",
|
|
"this_src_w_pair_rel_tgt_wildcard",
|
|
"this_src_w_any",
|
|
"this_src_w_pair_rel_any",
|
|
"this_src_w_pair_tgt_any",
|
|
"this_src_w_pair_rel_tgt_any",
|
|
"ent_src_w_wildcard",
|
|
"ent_src_w_pair_rel_wildcard",
|
|
"ent_src_w_pair_tgt_wildcard",
|
|
"ent_src_w_pair_rel_tgt_wildcard",
|
|
"1_wildcard_src",
|
|
"1_wildcard_src_w_pair",
|
|
"2_wildcard_src",
|
|
"2_wildcard_src_w_pair",
|
|
"1_wildcard_src_w_pair_tgt_var",
|
|
"1_wildcard_src_w_pair_rel_var",
|
|
"1_wildcard_src_w_pair_tgt_this",
|
|
"1_wildcard_src_w_pair_rel_this",
|
|
"1_any_src",
|
|
"1_any_src_w_pair",
|
|
"2_any_src",
|
|
"2_any_src_w_pair",
|
|
"1_any_src_w_pair_tgt_var",
|
|
"1_any_src_w_pair_rel_var",
|
|
"1_any_src_w_pair_tgt_this",
|
|
"1_any_src_w_pair_rel_this",
|
|
"rule_w_iter_next",
|
|
"empty_rule",
|
|
"invalid_rule",
|
|
"not_instanced_table_src",
|
|
"not_instanced_entity_src",
|
|
"not_instanced_mixed_src",
|
|
"instanced_table_src",
|
|
"instanced_entity_src",
|
|
"instanced_mixed_src",
|
|
"in_term",
|
|
"out_term",
|
|
"inout_term",
|
|
"nodata_term",
|
|
"find_this_lowercase",
|
|
"find_this_uppercase",
|
|
"find_this_tgt_lowercase",
|
|
"find_this_tgt_uppercase",
|
|
"get_filter",
|
|
"iter_empty_source",
|
|
"this_var_w_empty_entity"
|
|
]
|
|
}, {
|
|
"id": "RulesVariables",
|
|
"testcases": [
|
|
"1_ent_src_w_var",
|
|
"1_ent_src_w_pair_rel_var",
|
|
"1_ent_src_w_pair_tgt_var",
|
|
"1_ent_src_w_pair_rel_tgt_var",
|
|
"1_ent_src_w_pair_rel_tgt_same_var",
|
|
"1_ent_src_w_pair_rel_tgt_same_var_after_write",
|
|
"1_this_src_w_var",
|
|
"1_this_src_w_pair_rel_var",
|
|
"1_this_src_w_pair_tgt_var",
|
|
"1_this_src_w_pair_rel_tgt_var",
|
|
"1_this_src_w_pair_rel_tgt_same_var",
|
|
"1_this_src_w_pair_rel_tgt_same_var_after_write",
|
|
"1_src_id_same_var",
|
|
"1_src_pair_first_same_var",
|
|
"1_src_pair_second_same_var",
|
|
"1_src_pair_first_and_second_same_var",
|
|
"1_src_id_same_var_after_write",
|
|
"1_src_pair_first_same_var_after_write",
|
|
"1_src_pair_second_same_var_after_write",
|
|
"1_src_pair_first_and_second_same_var_after_write",
|
|
"1_src_pair_first_same_var_this",
|
|
"1_src_pair_second_same_var_this",
|
|
"1_src_pair_first_and_second_same_var_this",
|
|
"1_src_id_same_var_this_after_write",
|
|
"1_src_pair_first_same_var_this_after_write",
|
|
"1_src_pair_second_same_var_this_after_write",
|
|
"1_src_pair_first_and_second_same_var_this_after_write",
|
|
"1_ent_src_w_this_var",
|
|
"1_ent_src_w_pair_this_rel",
|
|
"1_ent_src_w_pair_this_tgt",
|
|
"1_ent_src_w_pair_this_rel_tgt",
|
|
"1_this_src_w_this",
|
|
"1_this_src_w_pair_this_rel_tgt",
|
|
"1_this_src_w_this_after_write",
|
|
"1_this_src_w_pair_this_rel_tgt_after_write",
|
|
"2_constrain_src_from_src",
|
|
"2_constrain_rel_from_src_w_ent",
|
|
"2_constrain_rel_from_src_w_var",
|
|
"2_constrain_rel_from_src_w_this",
|
|
"2_constrain_pair_rel_from_src_w_ent",
|
|
"2_constrain_pair_rel_from_src_w_var",
|
|
"2_constrain_pair_rel_from_src_w_this",
|
|
"2_constrain_pair_tgt_from_src_w_ent",
|
|
"2_constrain_pair_tgt_from_src_w_var",
|
|
"2_constrain_pair_tgt_from_src_w_this",
|
|
"2_constrain_pair_rel_tgt_from_src_w_ent",
|
|
"2_constrain_pair_rel_tgt_from_src_w_var",
|
|
"2_constrain_pair_rel_tgt_from_src_w_this",
|
|
"1_ent_src_set_rel_var",
|
|
"1_ent_src_set_pair_rel_var",
|
|
"1_ent_src_set_pair_tgt_var",
|
|
"1_set_src_var",
|
|
"1_set_src_var_w_pair",
|
|
"1_set_src_var_w_pair_set_rel",
|
|
"1_set_src_var_w_pair_set_tgt",
|
|
"1_set_src_var_w_pair_set_rel_tgt",
|
|
"1_set_src_this",
|
|
"1_set_src_this_w_pair",
|
|
"1_set_src_this_w_pair_set_rel",
|
|
"1_set_src_this_w_pair_set_tgt",
|
|
"1_set_src_this_w_pair_set_rel_tgt",
|
|
"2_join_by_rel_var",
|
|
"2_join_by_pair_rel_var",
|
|
"2_join_by_pair_tgt_var",
|
|
"2_cycle_w_var",
|
|
"2_cycle_w_this_var",
|
|
"2_cycle_w_var_this",
|
|
"2_cycle_pair_w_var",
|
|
"2_cycle_pair_w_this_var_var",
|
|
"2_cycle_pair_w_var_this_var",
|
|
"2_cycle_pair_w_var_var_this",
|
|
"2_cycle_pair_ent_var_var",
|
|
"2_cycle_pair_ent_this_var",
|
|
"2_cycle_pair_ent_var_this",
|
|
"parse_0_var",
|
|
"parse_1_var",
|
|
"parse_2_vars",
|
|
"parse_0_var_paren",
|
|
"parse_1_var_paren",
|
|
"parse_2_vars_paren",
|
|
"parse_1_vars_w_path",
|
|
"parse_missing_close_paren",
|
|
"parse_missing_open_paren",
|
|
"parse_missing_value",
|
|
"parse_0_var_w_spaces",
|
|
"parse_1_var_w_spaces",
|
|
"parse_2_vars_w_spaces",
|
|
"parse_0_var_paren_w_spaces",
|
|
"parse_1_var_paren_w_spaces",
|
|
"parse_2_vars_paren_w_spaces",
|
|
"var_count",
|
|
"var_name",
|
|
"var_is_entity",
|
|
"no_this_anonymous_src",
|
|
"no_this_anonymous_src_w_pair",
|
|
"no_this_anonymous_component_src",
|
|
"no_this_anonymous_component_src_w_pair",
|
|
"lookup_from_table_this",
|
|
"lookup_from_entity_this",
|
|
"lookup_from_table",
|
|
"lookup_from_entity",
|
|
"lookup_from_not_written",
|
|
"lookup_from_table_this_component",
|
|
"lookup_from_entity_this_component",
|
|
"lookup_from_table_component",
|
|
"lookup_from_entity_component",
|
|
"lookup_from_table_two_children",
|
|
"lookup_from_entity_two_children",
|
|
"lookup_from_table_same_child_twice",
|
|
"lookup_from_entity_same_child_twice",
|
|
"lookup_from_table_not",
|
|
"lookup_from_entity_not",
|
|
"lookup_from_table_w_any_component",
|
|
"lookup_from_entity_w_any_component",
|
|
"lookup_as_tag",
|
|
"lookup_as_relationship",
|
|
"lookup_as_target",
|
|
"lookup_assign_var",
|
|
"lookup_eq_var",
|
|
"lookup_neq_var"
|
|
]
|
|
}, {
|
|
"id": "RulesOperators",
|
|
"testcases": [
|
|
"2_and_not",
|
|
"3_and_not_not",
|
|
"2_and_not_pair_rel_wildcard",
|
|
"2_and_not_pair_tgt_wildcard",
|
|
"2_and_not_pair_rel_tgt_wildcard",
|
|
"2_and_not_pair_rel_var",
|
|
"2_and_not_pair_tgt_var",
|
|
"2_and_not_pair_rel_tgt_var",
|
|
"2_and_not_pair_rel_tgt_same_var",
|
|
"2_and_not_pair_rel_var_written",
|
|
"2_and_not_pair_tgt_var_written",
|
|
"2_and_not_pair_rel_tgt_var_written",
|
|
"2_and_not_pair_rel_tgt_same_var_written",
|
|
"2_and_not_pair_rel_src_tgt_same_var_written",
|
|
"2_and_not_pair_any_rel",
|
|
"2_and_not_pair_any_tgt",
|
|
"2_and_not_pair_any_src",
|
|
"2_and_optional",
|
|
"3_and_optional_optional",
|
|
"2_and_optional_pair_rel_wildcard",
|
|
"2_and_optional_pair_tgt_wildcard",
|
|
"2_and_optional_pair_rel_var",
|
|
"2_and_optional_pair_tgt_var",
|
|
"2_and_optional_pair_rel_tgt_var",
|
|
"2_and_optional_pair_rel_tgt_same_var",
|
|
"2_and_optional_pair_rel_var_written",
|
|
"2_and_optional_pair_tgt_var_written",
|
|
"2_and_optional_pair_rel_tgt_var_written",
|
|
"2_and_optional_pair_rel_tgt_same_var_written",
|
|
"2_and_optional_pair_rel_src_tgt_same_var_written",
|
|
"3_and_optional_optional_pair_w_var",
|
|
"2_and_optional_pair_any_rel",
|
|
"2_and_optional_pair_any_tgt",
|
|
"2_and_optional_pair_any_src",
|
|
"3_and_optional_dependent_and_pair_rel",
|
|
"3_and_optional_dependent_and_pair_tgt",
|
|
"3_and_optional_dependent_and_pair_rel_tgt",
|
|
"3_and_optional_dependent_and_pair_rel_tgt_same_var",
|
|
"3_and_optional_dependent_and_pair_rel_tgt_same_other_var",
|
|
"3_and_optional_dependent_and_pair_src",
|
|
"3_and_optional_dependent_optional_pair_rel",
|
|
"3_and_optional_dependent_optional_pair_tgt",
|
|
"3_and_optional_dependent_optional_pair_src",
|
|
"3_and_optional_dependent_not_pair_rel",
|
|
"3_and_optional_dependent_not_pair_tgt",
|
|
"3_and_optional_dependent_not_pair_src",
|
|
"2_or",
|
|
"3_or",
|
|
"2_or_written",
|
|
"3_or_written",
|
|
"2_or_written_w_rel_var",
|
|
"3_or_written_w_rel_var",
|
|
"2_or_written_w_tgt_var",
|
|
"2_or_written_w_rel_tgt_var",
|
|
"2_or_written_w_rel_tgt_same_var",
|
|
"3_or_written_w_tgt_var",
|
|
"2_or_chains",
|
|
"2_or_chains_written",
|
|
"2_or_dependent",
|
|
"2_or_dependent_reverse",
|
|
"2_or_dependent_2_vars",
|
|
"2_or_written_dependent",
|
|
"2_or_written_dependent_2_vars",
|
|
"2_or_w_dependent",
|
|
"2_not_first",
|
|
"2_optional_first",
|
|
"root_entities_empty",
|
|
"root_entities",
|
|
"root_entities_w_children",
|
|
"root_entities_w_optional_children",
|
|
"core_entities_w_optional_children",
|
|
"root_entities_w_not_children",
|
|
"core_entities_w_not_children",
|
|
"1_ent_src_not",
|
|
"1_ent_src_not_pair",
|
|
"1_ent_src_not_pair_rel_wildcard",
|
|
"1_ent_src_not_pair_tgt_wildcard",
|
|
"1_ent_src_not_pair_rel_tgt_wildcard",
|
|
"1_ent_src_not_pair_rel_any",
|
|
"1_ent_src_not_pair_tgt_any",
|
|
"1_ent_src_not_pair_rel_tgt_any",
|
|
"1_ent_src_not_pair_rel_var",
|
|
"1_ent_src_not_pair_tgt_var",
|
|
"1_ent_src_not_pair_rel_tgt_var",
|
|
"1_ent_src_not_pair_rel_tgt_same_var",
|
|
"1_this_src_not_pair_rel_var",
|
|
"1_this_src_not_pair_tgt_var",
|
|
"1_this_src_not_pair_rel_tgt_var",
|
|
"1_this_src_not_pair_rel_tgt_same_var",
|
|
"1_ent_src_not_pair_rel_var_written",
|
|
"1_ent_src_not_pair_tgt_var_written",
|
|
"1_ent_src_not_pair_rel_tgt_var_written",
|
|
"1_ent_src_not_pair_rel_tgt_same_var_written"
|
|
]
|
|
}, {
|
|
"id": "RulesTransitive",
|
|
"testcases": [
|
|
"1_fact_0_lvl_true",
|
|
"1_fact_1_lvl_true",
|
|
"1_fact_2_lvl_true",
|
|
"1_fact_0_lvl_false",
|
|
"1_fact_1_lvl_false",
|
|
"1_fact_2_lvl_false",
|
|
"1_fact_reflexive",
|
|
"1_this_src_written_0_lvl",
|
|
"1_this_src_written_1_lvl",
|
|
"1_this_src_written_2_lvl",
|
|
"1_this_src_written_reflexive",
|
|
"1_this_src_0_lvl",
|
|
"1_this_src_1_lvl",
|
|
"1_this_src_2_lvl",
|
|
"1_this_src_reflexive",
|
|
"1_ent_src_tgt_var_0_lvl",
|
|
"1_ent_src_tgt_var_1_lvl",
|
|
"1_ent_src_tgt_var_2_lvl",
|
|
"1_ent_src_tgt_var_reflexive",
|
|
"1_this_src_tgt_var",
|
|
"1_this_src_tgt_var_reflexive",
|
|
"1_var_src_written_0_lvl",
|
|
"1_var_src_written_1_lvl",
|
|
"1_var_src_written_2_lvl",
|
|
"1_var_src_written_reflexive",
|
|
"1_var_src_0_lvl",
|
|
"1_var_src_1_lvl",
|
|
"1_var_src_2_lvl",
|
|
"1_var_src_reflexive",
|
|
"1_var_src_tgt_var",
|
|
"1_var_src_tgt_var_reflexive",
|
|
"1_ent_src_tgt_this_0_lvl",
|
|
"1_ent_src_tgt_this_1_lvl",
|
|
"1_ent_src_tgt_this_2_lvl",
|
|
"1_ent_src_tgt_this_reflexive",
|
|
"1_var_src_tgt_this",
|
|
"1_var_src_tgt_this_reflexive",
|
|
"2_ent_src_constrain_tgt_var_before_0_lvl",
|
|
"2_ent_src_constrain_tgt_var_before_1_lvl",
|
|
"2_ent_src_constrain_tgt_var_before_2_lvl",
|
|
"2_ent_src_constrain_tgt_var_after_0_lvl",
|
|
"2_ent_src_constrain_tgt_var_after_1_lvl",
|
|
"2_ent_src_constrain_tgt_var_after_2_lvl",
|
|
"2_this_src_constrain_tgt_var_before_0_lvl",
|
|
"2_this_src_constrain_tgt_var_before_1_lvl",
|
|
"2_this_src_constrain_tgt_var_before_2_lvl",
|
|
"2_this_src_constrain_tgt_var_after_0_lvl",
|
|
"2_this_src_constrain_tgt_var_after_1_lvl",
|
|
"2_this_src_constrain_tgt_var_after_2_lvl",
|
|
"1_src_tgt_same_var",
|
|
"1_src_tgt_same_var_reflexive",
|
|
"1_src_tgt_same_this_var_reflexive",
|
|
"1_any_src_tgt_var",
|
|
"not_transitive_ent_tgt",
|
|
"not_transitive_var_tgt",
|
|
"not_transitive_ent_tgt_written",
|
|
"not_transitive_var_tgt_written",
|
|
"optional_transitive_ent_tgt",
|
|
"optional_transitive_var_tgt",
|
|
"optional_transitive_ent_tgt_written",
|
|
"optional_transitive_var_tgt_written",
|
|
"2_var_src_w_same_tgt_ent",
|
|
"self_target",
|
|
"any_target"
|
|
]
|
|
}, {
|
|
"id": "RulesComponentInheritance",
|
|
"testcases": [
|
|
"1_ent_0_lvl",
|
|
"1_ent_1_lvl",
|
|
"1_ent_2_lvl",
|
|
"1_ent_3_lvl",
|
|
"1_this_0_lvl",
|
|
"1_this_1_lvl",
|
|
"1_this_2_lvl",
|
|
"1_this_3_lvl",
|
|
"1_this_0_lvl_written",
|
|
"1_this_1_lvl_written",
|
|
"1_this_2_lvl_written",
|
|
"1_this_3_lvl_written",
|
|
"1_var_0_lvl",
|
|
"1_var_1_lvl",
|
|
"1_var_2_lvl",
|
|
"1_var_3_lvl",
|
|
"1_var_0_lvl_written",
|
|
"1_var_1_lvl_written",
|
|
"1_var_2_lvl_written",
|
|
"1_var_3_lvl_written",
|
|
"1_ent_src_not",
|
|
"1_this_src_not",
|
|
"1_var_src_not",
|
|
"1_this_src_not_written",
|
|
"1_var_src_not_written",
|
|
"first_self",
|
|
"first_down",
|
|
"first_self_down",
|
|
"first_rel_self",
|
|
"first_rel_down",
|
|
"first_rel_self_down"
|
|
]
|
|
}, {
|
|
"id": "RulesRecycled",
|
|
"testcases": [
|
|
"recycled_vars",
|
|
"recycled_pair_vars",
|
|
"recycled_this_ent_var",
|
|
"has_recycled_id_from_pair"
|
|
]
|
|
}, {
|
|
"id": "RulesBuiltinPredicates",
|
|
"testcases": [
|
|
"this_eq_id",
|
|
"this_eq_name",
|
|
"this_eq_var",
|
|
"this_eq_id_written",
|
|
"this_eq_id_written_no_match",
|
|
"this_eq_name_written",
|
|
"this_eq_name_written_no_match",
|
|
"this_eq_var_written",
|
|
"var_eq_id",
|
|
"var_eq_name",
|
|
"var_eq_var",
|
|
"var_eq_id_written",
|
|
"var_eq_id_written_no_match",
|
|
"var_eq_name_written",
|
|
"var_eq_name_written_no_match",
|
|
"var_eq_var_written",
|
|
"this_neq_id",
|
|
"this_neq_name",
|
|
"this_neq_var",
|
|
"this_neq_id_written",
|
|
"this_neq_id_written_no_match",
|
|
"this_neq_name_written",
|
|
"this_neq_name_written_no_match",
|
|
"this_neq_var_written",
|
|
"var_neq_id",
|
|
"var_neq_name",
|
|
"var_neq_var",
|
|
"var_neq_id_written",
|
|
"var_neq_id_written_no_match",
|
|
"var_neq_name_written",
|
|
"var_neq_name_written_no_match",
|
|
"var_neq_var_written",
|
|
"this_2_neq_id",
|
|
"this_2_neq_name",
|
|
"var_2_neq_id",
|
|
"var_2_neq_name",
|
|
"this_2_neq_id_written",
|
|
"this_2_neq_name_written",
|
|
"var_2_neq_id_written",
|
|
"var_2_neq_name_written",
|
|
"this_2_or_id",
|
|
"this_2_or_name",
|
|
"var_2_or_id",
|
|
"var_2_or_name",
|
|
"this_2_or_id_written",
|
|
"this_2_or_name_written",
|
|
"var_2_or_id_written",
|
|
"var_2_or_name_written",
|
|
"this_match_eq",
|
|
"var_match_eq",
|
|
"this_match_eq_written",
|
|
"var_match_eq_written",
|
|
"this_match_neq",
|
|
"var_match_neq",
|
|
"this_match_neq_written",
|
|
"var_match_neq_written",
|
|
"this_match_2_neq",
|
|
"var_match_2_neq",
|
|
"this_match_2_neq_written",
|
|
"var_match_2_neq_written",
|
|
"this_match_2_or",
|
|
"this_match_2_or_written",
|
|
"this_match_3_or",
|
|
"this_match_3_or_written",
|
|
"unresolved_by_name",
|
|
"var_eq_wildcard",
|
|
"var_eq_any",
|
|
"var_eq_wildcard_after_write",
|
|
"var_eq_any_after_write",
|
|
"var_eq_after_var_0_src"
|
|
]
|
|
}, {
|
|
"id": "RulesScopes",
|
|
"testcases": [
|
|
"term_w_not_scope_1_term",
|
|
"term_w_not_scope_2_terms",
|
|
"term_w_not_scope_1_term_w_not",
|
|
"term_w_not_scope_2_terms_w_not",
|
|
"term_w_not_scope_1_term_w_var",
|
|
"term_w_not_scope_2_terms_w_var",
|
|
"term_w_not_scope_1_term_w_not_w_var",
|
|
"term_w_not_scope_2_terms_w_not_w_var",
|
|
"term_w_not_scope_2_terms_w_or",
|
|
"term_w_not_scope_3_terms_w_or"
|
|
]
|
|
}, {
|
|
"id": "SystemPeriodic",
|
|
"testcases": [
|
|
"1_type_1_component",
|
|
"1_type_3_component",
|
|
"3_type_1_component",
|
|
"2_type_3_component",
|
|
"1_type_1_component_1_tag",
|
|
"2_type_1_component_1_tag",
|
|
"2_type_1_and_1_not",
|
|
"2_type_2_and_1_not",
|
|
"2_type_2_and_2_not",
|
|
"4_type_1_and_1_or",
|
|
"4_type_1_and_1_or_of_3",
|
|
"1_type_1_and_1_or",
|
|
"2_type_1_and_1_optional",
|
|
"2_type_2_and_1_optional",
|
|
"6_type_1_and_2_optional",
|
|
"ensure_optional_is_unset_column",
|
|
"ensure_optional_is_null_shared",
|
|
"match_2_systems_w_populated_table",
|
|
"on_period",
|
|
"on_period_long_delta",
|
|
"disabled",
|
|
"disabled_feature",
|
|
"disabled_nested_feature",
|
|
"two_refs",
|
|
"filter_disabled",
|
|
"match_disabled",
|
|
"match_disabled_and_enabled",
|
|
"match_prefab",
|
|
"match_prefab_and_normal",
|
|
"is_shared_on_column_not_set",
|
|
"owned_column",
|
|
"owned_not_column",
|
|
"owned_or_column",
|
|
"shared_column",
|
|
"shared_not_column",
|
|
"shared_or_column",
|
|
"container_dont_match_inheritance",
|
|
"cascade_dont_match_inheritance",
|
|
"not_from_entity",
|
|
"sys_context",
|
|
"get_sys_context_from_param",
|
|
"owned_only",
|
|
"shared_only",
|
|
"is_in_readonly",
|
|
"get_period",
|
|
"and_type",
|
|
"or_type"
|
|
]
|
|
}, {
|
|
"id": "Timer",
|
|
"testcases": [
|
|
"timeout",
|
|
"interval",
|
|
"shared_timeout",
|
|
"shared_interval",
|
|
"start_stop_one_shot",
|
|
"start_stop_interval",
|
|
"rate_filter",
|
|
"rate_filter_w_rate_filter_src",
|
|
"rate_filter_w_timer_src",
|
|
"rate_filter_with_empty_src",
|
|
"one_shot_timer_entity",
|
|
"interval_timer_entity",
|
|
"rate_entity",
|
|
"nested_rate_entity",
|
|
"nested_rate_entity_empty_src",
|
|
"naked_tick_entity",
|
|
"stop_timer_w_rate",
|
|
"stop_timer_w_rate_same_src",
|
|
"randomize_timers"
|
|
]
|
|
}, {
|
|
"id": "SystemCascade",
|
|
"testcases": [
|
|
"cascade_depth_1",
|
|
"cascade_depth_2",
|
|
"cascade_depth_2_new_syntax",
|
|
"add_after_match",
|
|
"adopt_after_match",
|
|
"custom_relation_cascade_depth_1",
|
|
"custom_relation_cascade_depth_2",
|
|
"custom_relation_add_after_match",
|
|
"custom_relation_adopt_after_match"
|
|
]
|
|
}, {
|
|
"id": "SystemManual",
|
|
"setup": true,
|
|
"testcases": [
|
|
"1_type_1_component",
|
|
"no_automerge",
|
|
"dont_run_w_unmatching_entity_query"
|
|
]
|
|
}, {
|
|
"id": "Tasks",
|
|
"testcases": [
|
|
"no_components",
|
|
"one_tag",
|
|
"from_system",
|
|
"tasks_in_phases"
|
|
]
|
|
}, {
|
|
"id": "System_w_FromParent",
|
|
"setup": true,
|
|
"testcases": [
|
|
"1_column_from_container",
|
|
"2_column_1_from_container",
|
|
"3_column_2_from_container",
|
|
"2_column_1_from_container_w_not",
|
|
"2_column_1_from_container_w_not_prefab",
|
|
"3_column_1_from_comtainer_1_from_container_w_not",
|
|
"2_column_1_from_container_w_or",
|
|
"select_same_from_container",
|
|
"add_component_after_match",
|
|
"add_component_after_match_and_rematch",
|
|
"add_component_after_match_unmatch",
|
|
"add_component_after_match_unmatch_match",
|
|
"add_component_after_match_2_systems",
|
|
"add_component_in_progress_after_match",
|
|
"add_component_after_match_and_rematch_w_entity_type_expr",
|
|
"add_component_after_match_and_rematch_w_entity_type_expr_in_progress",
|
|
"adopt_after_match",
|
|
"new_child_after_match",
|
|
"realloc_after_match"
|
|
]
|
|
}, {
|
|
"id": "System_w_Empty",
|
|
"testcases": [
|
|
"2_column_1_from_id",
|
|
"3_column_2_from_id",
|
|
"column_type"
|
|
]
|
|
}, {
|
|
"id": "System_w_FromSystem",
|
|
"testcases": [
|
|
"2_column_1_from_system",
|
|
"3_column_2_from_system",
|
|
"auto_add_tag"
|
|
]
|
|
}, {
|
|
"id": "System_w_FromEntity",
|
|
"testcases": [
|
|
"2_column_1_from_entity",
|
|
"task_from_entity",
|
|
"task_not_from_entity"
|
|
]
|
|
}, {
|
|
"id": "Stats",
|
|
"testcases": [
|
|
"get_world_stats",
|
|
"get_pipeline_stats_before_progress_mini_world",
|
|
"get_pipeline_stats_before_progress",
|
|
"get_pipeline_stats_after_progress_no_systems",
|
|
"get_pipeline_stats_after_progress_1_system",
|
|
"get_pipeline_stats_after_progress_1_inactive_system",
|
|
"get_pipeline_stats_after_progress_2_systems",
|
|
"get_pipeline_stats_after_progress_2_systems_one_merge",
|
|
"get_entity_count",
|
|
"get_pipeline_stats_w_task_system",
|
|
"get_not_alive_entity_count"
|
|
]
|
|
}, {
|
|
"id": "Run",
|
|
"setup": true,
|
|
"testcases": [
|
|
"run",
|
|
"run_w_param",
|
|
"run_no_match",
|
|
"run_w_offset",
|
|
"run_w_offset_skip_1_archetype",
|
|
"run_w_offset_skip_1_archetype_plus_one",
|
|
"run_w_offset_skip_2_archetypes",
|
|
"run_w_limit_skip_1_archetype",
|
|
"run_w_limit_skip_1_archetype_minus_one",
|
|
"run_w_limit_skip_2_archetypes",
|
|
"run_w_offset_1_limit_max",
|
|
"run_w_offset_1_limit_minus_1",
|
|
"run_w_offset_2_type_limit_max",
|
|
"run_w_offset_2_type_limit_minus_1",
|
|
"run_w_limit_1_all_offsets",
|
|
"run_w_offset_out_of_bounds",
|
|
"run_w_limit_out_of_bounds",
|
|
"run_comb_10_entities_1_type",
|
|
"run_comb_10_entities_2_types",
|
|
"run_w_interrupt",
|
|
"run_staging"
|
|
]
|
|
}, {
|
|
"id": "MultiThread",
|
|
"setup": true,
|
|
"testcases": [
|
|
"2_thread_1_entity",
|
|
"2_thread_2_entity",
|
|
"2_thread_5_entity",
|
|
"2_thread_10_entity",
|
|
"3_thread_1_entity",
|
|
"3_thread_2_entity",
|
|
"3_thread_5_entity",
|
|
"3_thread_10_entity",
|
|
"4_thread_1_entity",
|
|
"4_thread_2_entity",
|
|
"4_thread_5_entity",
|
|
"4_thread_10_entity",
|
|
"5_thread_1_entity",
|
|
"5_thread_2_entity",
|
|
"5_thread_5_entity",
|
|
"5_thread_10_entity",
|
|
"6_thread_1_entity",
|
|
"6_thread_2_entity",
|
|
"6_thread_5_entity",
|
|
"6_thread_10_entity",
|
|
"2_thread_1_entity_instanced",
|
|
"2_thread_5_entity_instanced",
|
|
"2_thread_10_entity_instanced",
|
|
"2_thread_test_combs_100_entity_w_next_worker",
|
|
"2_thread_test_combs_100_entity",
|
|
"3_thread_test_combs_100_entity",
|
|
"4_thread_test_combs_100_entity",
|
|
"5_thread_test_combs_100_entity",
|
|
"6_thread_test_combs_100_entity",
|
|
"2_thread_test_combs_100_entity_2_types",
|
|
"3_thread_test_combs_100_entity_2_types",
|
|
"4_thread_test_combs_100_entity_2_types",
|
|
"5_thread_test_combs_100_entity_2_types",
|
|
"6_thread_test_combs_100_entity_2_types",
|
|
"change_thread_count",
|
|
"multithread_quit",
|
|
"schedule_w_tasks",
|
|
"reactive_system",
|
|
"fini_after_set_threads",
|
|
"2_threads_single_threaded_system",
|
|
"no_staging_w_multithread",
|
|
"multithread_w_monitor_addon",
|
|
"get_ctx",
|
|
"get_binding_ctx",
|
|
"get_ctx_w_run",
|
|
"get_binding_ctx_w_run",
|
|
"bulk_new_in_no_readonly_w_multithread",
|
|
"bulk_new_in_no_readonly_w_multithread_2",
|
|
"run_first_worker_on_main",
|
|
"run_single_thread_on_main"
|
|
]
|
|
}, {
|
|
"id": "MultiThreadStaging",
|
|
"setup": true,
|
|
"testcases": [
|
|
"2_threads_add_to_current",
|
|
"3_threads_add_to_current",
|
|
"4_threads_add_to_current",
|
|
"5_threads_add_to_current",
|
|
"6_threads_add_to_current",
|
|
"2_threads_on_add",
|
|
"new_w_count",
|
|
"custom_thread_auto_merge",
|
|
"custom_thread_manual_merge",
|
|
"custom_thread_partial_manual_merge",
|
|
"set_pair_w_new_target_readonly",
|
|
"set_pair_w_new_target_tgt_component_readonly",
|
|
"set_pair_w_new_target_defer",
|
|
"set_pair_w_new_target_tgt_component_defer"
|
|
]
|
|
}, {
|
|
"id": "MultiTaskThread",
|
|
"setup": true,
|
|
"testcases": [
|
|
"2_thread_1_entity",
|
|
"2_thread_2_entity",
|
|
"2_thread_5_entity",
|
|
"2_thread_10_entity",
|
|
"3_thread_1_entity",
|
|
"3_thread_2_entity",
|
|
"3_thread_5_entity",
|
|
"3_thread_10_entity",
|
|
"4_thread_1_entity",
|
|
"4_thread_2_entity",
|
|
"4_thread_5_entity",
|
|
"4_thread_10_entity",
|
|
"5_thread_1_entity",
|
|
"5_thread_2_entity",
|
|
"5_thread_5_entity",
|
|
"5_thread_10_entity",
|
|
"6_thread_1_entity",
|
|
"6_thread_2_entity",
|
|
"6_thread_5_entity",
|
|
"6_thread_10_entity",
|
|
"2_thread_1_entity_instanced",
|
|
"2_thread_5_entity_instanced",
|
|
"2_thread_10_entity_instanced",
|
|
"2_thread_test_combs_100_entity_w_next_worker",
|
|
"2_thread_test_combs_100_entity",
|
|
"3_thread_test_combs_100_entity",
|
|
"4_thread_test_combs_100_entity",
|
|
"5_thread_test_combs_100_entity",
|
|
"6_thread_test_combs_100_entity",
|
|
"2_thread_test_combs_100_entity_2_types",
|
|
"3_thread_test_combs_100_entity_2_types",
|
|
"4_thread_test_combs_100_entity_2_types",
|
|
"5_thread_test_combs_100_entity_2_types",
|
|
"6_thread_test_combs_100_entity_2_types",
|
|
"change_thread_count",
|
|
"multithread_quit",
|
|
"schedule_w_tasks",
|
|
"reactive_system",
|
|
"fini_after_set_threads",
|
|
"2_threads_single_threaded_system",
|
|
"no_staging_w_multithread",
|
|
"multithread_w_monitor_addon",
|
|
"get_ctx",
|
|
"get_binding_ctx",
|
|
"get_ctx_w_run",
|
|
"get_binding_ctx_w_run",
|
|
"bulk_new_in_no_readonly_w_multithread",
|
|
"bulk_new_in_no_readonly_w_multithread_2",
|
|
"run_first_worker_on_main",
|
|
"run_single_thread_on_main"
|
|
]
|
|
}, {
|
|
"id": "MultiTaskThreadStaging",
|
|
"setup": true,
|
|
"testcases": [
|
|
"2_threads_add_to_current",
|
|
"3_threads_add_to_current",
|
|
"4_threads_add_to_current",
|
|
"5_threads_add_to_current",
|
|
"6_threads_add_to_current",
|
|
"2_threads_on_add",
|
|
"new_w_count",
|
|
"custom_thread_auto_merge",
|
|
"custom_thread_manual_merge",
|
|
"custom_thread_partial_manual_merge",
|
|
"set_pair_w_new_target_readonly",
|
|
"set_pair_w_new_target_tgt_component_readonly",
|
|
"set_pair_w_new_target_defer",
|
|
"set_pair_w_new_target_tgt_component_defer"
|
|
]
|
|
}, {
|
|
"id": "Snapshot",
|
|
"testcases": [
|
|
"simple_snapshot",
|
|
"snapshot_after_new",
|
|
"snapshot_after_delete",
|
|
"snapshot_after_new_type",
|
|
"snapshot_after_add",
|
|
"snapshot_after_remove",
|
|
"snapshot_w_include_filter",
|
|
"snapshot_w_exclude_filter",
|
|
"snapshot_w_filter_after_new",
|
|
"snapshot_w_filter_after_delete",
|
|
"snapshot_free_empty",
|
|
"snapshot_free",
|
|
"snapshot_free_filtered",
|
|
"snapshot_free_filtered_w_dtor",
|
|
"snapshot_activate_table_w_filter",
|
|
"snapshot_copy",
|
|
"snapshot_get_ref_after_restore",
|
|
"new_after_snapshot",
|
|
"new_empty_after_snapshot",
|
|
"add_after_snapshot",
|
|
"delete_after_snapshot",
|
|
"set_after_snapshot",
|
|
"restore_recycled",
|
|
"snapshot_w_new_in_onset",
|
|
"snapshot_w_new_in_onset_in_snapshot_table",
|
|
"snapshot_from_stage"
|
|
]
|
|
}, {
|
|
"id": "Modules",
|
|
"setup": true,
|
|
"testcases": [
|
|
"simple_module",
|
|
"import_module_from_system",
|
|
"import_again",
|
|
"scoped_component",
|
|
"scoped_tag",
|
|
"scoped_system",
|
|
"scoped_entity",
|
|
"name_prefix_component",
|
|
"name_prefix_tag",
|
|
"name_prefix_system",
|
|
"name_prefix_entity",
|
|
"name_prefix_prefab",
|
|
"name_prefix_pipeline",
|
|
"name_prefix_trigger",
|
|
"name_prefix_underscore",
|
|
"lookup_by_symbol",
|
|
"nested_module",
|
|
"module_tag_on_namespace",
|
|
"module_tag_on_namespace_on_add",
|
|
"module_tag_on_namespace_on_add_2_levels",
|
|
"import_monitor_2_worlds",
|
|
"import_monitor_after_mini",
|
|
"import_2_worlds"
|
|
]
|
|
}, {
|
|
"id": "App",
|
|
"testcases": [
|
|
"app_w_frame_action",
|
|
"app_w_default_frame_action",
|
|
"app_w_set_threads",
|
|
"app_w_set_task_threads",
|
|
"app_w_set_target_fps",
|
|
"app_w_set_frames"
|
|
]
|
|
}, {
|
|
"id": "Http",
|
|
"testcases": [
|
|
"teardown",
|
|
"teardown_started",
|
|
"teardown_stopped",
|
|
"stop_start"
|
|
]
|
|
}, {
|
|
"id": "Rest",
|
|
"testcases": [
|
|
"teardown",
|
|
"get"
|
|
]
|
|
}, {
|
|
"id": "Metrics",
|
|
"testcases": [
|
|
"member_gauge_1_entity",
|
|
"member_gauge_2_entities",
|
|
"member_gauge_2_entities_1_existing",
|
|
"member_gauge_2_entities_update",
|
|
"member_gauge_w_remove",
|
|
"member_gauge_w_clear",
|
|
"member_gauge_w_delete",
|
|
"id_gauge_1_entity",
|
|
"id_gauge_2_entities",
|
|
"id_gauge_2_entities_1_existing",
|
|
"id_gauge_w_remove",
|
|
"id_gauge_w_clear",
|
|
"id_gauge_w_delete",
|
|
"oneof_gauge_3_entities",
|
|
"oneof_gauge_3_entities_1_existing",
|
|
"oneof_gauge_w_remove",
|
|
"oneof_gauge_w_clear",
|
|
"oneof_gauge_w_delete",
|
|
"oneof_to_snake_case",
|
|
"member_counter",
|
|
"member_auto_counter",
|
|
"id_counter",
|
|
"oneof_counter",
|
|
"metric_description",
|
|
"id_count",
|
|
"id_target_count",
|
|
"metric_instance_has_doc_name",
|
|
"metric_nested_member",
|
|
"metric_nested_member_counter",
|
|
"metric_nested_member_counter_increment",
|
|
"id_w_member_same_type",
|
|
"id_w_member_mismatching_type",
|
|
"pair_member_rel_type",
|
|
"pair_member_tgt_type",
|
|
"pair_dotmember_rel_type",
|
|
"pair_dotmember_tgt_type",
|
|
"pair_member_counter_increment"
|
|
]
|
|
}, {
|
|
"id": "Alerts",
|
|
"testcases": [
|
|
"one_active_alert",
|
|
"two_active_alerts",
|
|
"alert_message",
|
|
"alert_message_w_this_var",
|
|
"alert_message_w_var",
|
|
"alert_message_w_changed_var",
|
|
"set_doc_name",
|
|
"set_brief",
|
|
"alert_instance_has_doc_name",
|
|
"reraise_alert",
|
|
"info_severity",
|
|
"warning_severity",
|
|
"error_severity",
|
|
"expire_after_retain",
|
|
"revive_w_retain",
|
|
"severity_filter",
|
|
"two_severity_filters",
|
|
"severity_filter_w_var",
|
|
"severity_filter_w_var_change_var",
|
|
"member_range_warning",
|
|
"member_range_error",
|
|
"member_range_warning_error",
|
|
"member_range_error_w_warning_severity",
|
|
"member_range_error_w_severity_filter",
|
|
"member_range_warning_w_severity_filter",
|
|
"member_range_pair_id",
|
|
"member_range_invalid_member",
|
|
"member_range_invalid_member_child",
|
|
"member_range_invalid_type",
|
|
"member_range_invalid_member_type",
|
|
"member_range_no_range",
|
|
"member_range_alert_two_instances",
|
|
"member_range_from_var",
|
|
"member_range_from_var_after_remove",
|
|
"retained_alert_w_dead_source",
|
|
"alert_counts"
|
|
]
|
|
}]
|
|
}
|
|
}
|