2754 lines
111 KiB
JSON
2754 lines
111 KiB
JSON
{
|
|
"id": "api",
|
|
"type": "application",
|
|
"value": {
|
|
"author": "Sander Mertens",
|
|
"description": "Test project for flecs",
|
|
"public": false,
|
|
"coverage": false,
|
|
"use": [
|
|
"flecs"
|
|
]
|
|
},
|
|
"test": {
|
|
"testsuites": [{
|
|
"id": "Id",
|
|
"testcases": [
|
|
"0_is_wildcard",
|
|
"wildcard_is_wildcard",
|
|
"any_is_wildcard",
|
|
"entity_is_wildcard",
|
|
"pair_is_wildcard",
|
|
"pair_w_rel_wildcard_is_wildcard",
|
|
"pair_w_obj_wildcard_is_wildcard",
|
|
"pair_w_wildcard_wildcard_is_wildcard",
|
|
"pair_w_rel_any_is_wildcard",
|
|
"pair_w_obj_any_is_wildcard",
|
|
"pair_w_any_any_is_wildcard",
|
|
"pair_w_override_is_wildcard",
|
|
"pair_w_toggle_is_wildcard",
|
|
"tag_id_is_tag",
|
|
"component_id_is_tag",
|
|
"pair_id_is_tag",
|
|
"pair_id_w_rel_component_is_tag",
|
|
"pair_id_w_obj_component_is_tag",
|
|
"pair_id_w_rel_component_obj_wildcard_is_tag",
|
|
"pair_id_w_obj_wildcard_is_tag",
|
|
"pair_id_w_tag_property_w_obj_component_is_tag",
|
|
"pair_id_w_tag_property_w_obj_wildcard_is_tag",
|
|
"id_w_override_is_tag",
|
|
"id_w_toggle_is_tag",
|
|
"pair_id_override_is_tag",
|
|
"pair_id_toggle_is_tag",
|
|
"make_pair",
|
|
"make_pair_of_pair",
|
|
"make_pair_of_pair_tgt"
|
|
]
|
|
}, {
|
|
"id": "Entity",
|
|
"testcases": [
|
|
"init_id",
|
|
"init_id_name",
|
|
"init_id_path",
|
|
"init_id_add_1_comp",
|
|
"init_id_add_2_comp",
|
|
"init_id_w_scope",
|
|
"init_id_name_w_scope",
|
|
"init_id_path_w_scope",
|
|
"init_id_fullpath_w_scope",
|
|
"init_id_fullpath_w_scope_existing",
|
|
"init_id_name_1_comp",
|
|
"init_id_name_2_comp",
|
|
"init_id_name_2_comp_w_scope",
|
|
"id_add_1_comp",
|
|
"id_add_2_comp",
|
|
"init_id_path_w_sep",
|
|
"find_id_name",
|
|
"find_w_existing_id_name",
|
|
"find_id_name_w_scope",
|
|
"find_id_path",
|
|
"find_id_path_w_scope",
|
|
"find_id_name_match",
|
|
"find_id_name_match_w_scope",
|
|
"find_id_path_match",
|
|
"find_id_path_match_w_scope",
|
|
"find_id_name_mismatch",
|
|
"find_id_name_mismatch_w_scope",
|
|
"find_id_path_mismatch",
|
|
"find_id_path_mismatch_w_scope",
|
|
"find_id_add_1_comp",
|
|
"find_id_add_2_comp",
|
|
"init_w_scope_name",
|
|
"init_w_core_name",
|
|
"init_w_with",
|
|
"init_w_with_w_name",
|
|
"init_w_with_w_scope",
|
|
"init_w_with_w_name_scope",
|
|
"is_valid",
|
|
"is_recycled_valid",
|
|
"is_0_valid",
|
|
"is_junk_valid",
|
|
"is_not_alive_valid",
|
|
"is_nonzero_gen_valid",
|
|
"init_w_name_deferred",
|
|
"init_w_name_twice_deferred",
|
|
"init_w_nested_name_twice_deferred",
|
|
"init_w_scope_name_twice_deferred",
|
|
"init_w_childof_name_twice_deferred",
|
|
"init_w_childof_nested_name_twice_deferred",
|
|
"init_w_name_staged",
|
|
"record_find_for_empty",
|
|
"record_find",
|
|
"record_find_from_stage",
|
|
"ensure_zero_gen",
|
|
"ensure_nonzero_gen",
|
|
"ensure_zero_gen_exists",
|
|
"ensure_nonzero_gen_exists",
|
|
"ensure_zero_gen_exists_alive",
|
|
"ensure_nonzero_gen_exists_alive",
|
|
"set_scope_w_entity_init_from_stage",
|
|
"entity_init_w_scope_twice",
|
|
"entity_init_w_childof_twice",
|
|
"entity_init_w_childof_nested_name_twice",
|
|
"entity_init_w_childof_and_scope",
|
|
"entity_init_w_childof_and_scope_and_scoped_name",
|
|
"entity_init_w_childof_and_no_name",
|
|
"deferred_entity_init_w_childof_and_scope",
|
|
"deferred_entity_init_w_childof_and_scope_and_scoped_name",
|
|
"deferred_entity_init_w_childof_and_no_name",
|
|
"entity_init_w_empty_string_name",
|
|
"entity_init_w_empty_string_symbol",
|
|
"set_name_w_0_twice",
|
|
"new_entity_twice",
|
|
"new_entity_scoped_twice",
|
|
"defer_component_init",
|
|
"defer_component_init_w_symbol",
|
|
"defer_entity_init_w_symbol",
|
|
"staged_set_name_n_stages",
|
|
"staged_set_symbol_n_stages",
|
|
"entity_init_w_add_childof_no_name",
|
|
"entity_w_short_notation",
|
|
"override_inherited_symbol",
|
|
"use_low_id_for_component",
|
|
"get_depth",
|
|
"get_depth_non_acyclic",
|
|
"get_depth_empty",
|
|
"get_depth_2_paths",
|
|
"entity_init_w_empty_sep",
|
|
"entity_init_w_empty_sep_from_scope",
|
|
"entity_init_w_empty_sep_w_prefix",
|
|
"set_name_w_same_ptr",
|
|
"set_name_w_overlapping_ptr",
|
|
"defer_set_name_w_overlapping_ptr",
|
|
"ensure_from_stage",
|
|
"ensure_after_deleted_1_entity",
|
|
"ensure_after_deleted_2_entities",
|
|
"defer_entity_init_w_set_name_w_add_childof",
|
|
"entity_w_digit_name",
|
|
"entity_w_existing_digit_name",
|
|
"entity_w_conflicting_digit_name",
|
|
"set_generation_on_nonempty_entity",
|
|
"set_generation_while_deferred",
|
|
"commit_w_on_add",
|
|
"commit_w_on_remove",
|
|
"commit_w_cmd_in_observer",
|
|
"entity_init_existing_no_sep"
|
|
]
|
|
}, {
|
|
"id": "Search",
|
|
"testcases": [
|
|
"search",
|
|
"search_wildcard",
|
|
"search_wildcard_w_offset",
|
|
"search_relation_wildcard_w_offset",
|
|
"search_pair_w_any_rel",
|
|
"search_pair_w_any_obj",
|
|
"search_follow_relation_lvl_0",
|
|
"search_follow_relation_lvl_1",
|
|
"search_follow_relation_lvl_2",
|
|
"search_follow_relation_lvl_3",
|
|
"search_first_lvl_0",
|
|
"search_first_lvl_1",
|
|
"search_first_lvl_2",
|
|
"search_first_lvl_3",
|
|
"search_relation_wildcard",
|
|
"search_relation_at_offset",
|
|
"search_relation_inherit_from_parent",
|
|
"search_relation_dont_inherit",
|
|
"search_relation_dont_inherit_from_parent",
|
|
"search_relation_exclusive",
|
|
"search_relation_union",
|
|
"search_relation_union_wildcard",
|
|
"search_relation_union_pair"
|
|
]
|
|
}, {
|
|
"id": "Event",
|
|
"testcases": [
|
|
"table_1_id_w_trigger",
|
|
"table_2_ids_w_trigger",
|
|
"table_1_id_w_observer",
|
|
"table_2_ids_w_observer",
|
|
"emit_event_for_empty_table",
|
|
"emit_table_event",
|
|
"emit_staged_from_world",
|
|
"emit_staged_from_stage",
|
|
"emit_staged_from_world_observer",
|
|
"emit_staged_from_stage_observer",
|
|
"emit_for_entity",
|
|
"emit_custom_for_any",
|
|
"emit_custom_implicit_any",
|
|
"emit_custom_empty_type"
|
|
]
|
|
}, {
|
|
"id": "New",
|
|
"setup": true,
|
|
"testcases": [
|
|
"empty",
|
|
"component",
|
|
"tag",
|
|
"redefine_component",
|
|
"recycle_id_empty",
|
|
"recycle_id_w_entity",
|
|
"recycle_empty_staged_delete",
|
|
"recycle_staged_delete",
|
|
"new_id",
|
|
"new_component_id",
|
|
"new_hi_component_id",
|
|
"new_component_id_skip_used",
|
|
"new_component_id_skip_to_hi_id",
|
|
"new_w_entity_0",
|
|
"create_w_explicit_id_2_worlds",
|
|
"new_w_id_0_w_with",
|
|
"new_w_id_w_with",
|
|
"new_w_type_0_w_with",
|
|
"new_w_type_w_with",
|
|
"new_w_id_w_with_w_scope",
|
|
"new_w_type_w_with_w_scope",
|
|
"new_w_id_w_with_defer",
|
|
"new_w_id_w_with_defer_w_scope",
|
|
"new_w_type_w_with_defer",
|
|
"new_w_type_w_with_defer_w_scope"
|
|
]
|
|
}, {
|
|
"id": "New_w_Count",
|
|
"testcases": [
|
|
"empty",
|
|
"component",
|
|
"tag",
|
|
"bulk_init_empty",
|
|
"bulk_init_empty_w_entities",
|
|
"bulk_init_1_tag",
|
|
"bulk_init_1_tag_w_entities",
|
|
"bulk_init_2_tags",
|
|
"bulk_init_1_component",
|
|
"bulk_init_2_components",
|
|
"bulk_init_1_component_w_value",
|
|
"bulk_init_2_components_w_value",
|
|
"bulk_init_2_components_tag_w_value",
|
|
"add_after_bulk",
|
|
"add_after_bulk_w_component",
|
|
"add_after_bulk_w_ctor",
|
|
"recycle_1_of_2",
|
|
"recycle_1_of_3",
|
|
"recycle_2_of_3",
|
|
"bulk_init_w_table"
|
|
]
|
|
}, {
|
|
"id": "Add",
|
|
"testcases": [
|
|
"zero",
|
|
"component",
|
|
"component_again",
|
|
"2_components",
|
|
"2_components_again",
|
|
"2_components_overlap",
|
|
"component_to_nonempty",
|
|
"component_to_nonempty_again",
|
|
"component_to_nonempty_overlap",
|
|
"tag",
|
|
"add_entity",
|
|
"remove_entity",
|
|
"add_0_entity",
|
|
"remove_0_entity",
|
|
"invalid_add_wildcard",
|
|
"invalid_add_pair_w_wildcard",
|
|
"invalid_add_pair_w_wildcard_rel",
|
|
"invalid_add_pair_w_wildcard_obj",
|
|
"invalid_add_any",
|
|
"invalid_add_pair_w_any",
|
|
"invalid_add_pair_w_any_rel",
|
|
"invalid_add_pair_w_any_obj",
|
|
"invalid_pair_w_0",
|
|
"invalid_pair_w_0_rel",
|
|
"invalid_pair_w_0_obj",
|
|
"add_random_id"
|
|
]
|
|
}, {
|
|
"id": "Switch",
|
|
"testcases": [
|
|
"get_case_no_switch",
|
|
"get_case_set",
|
|
"get_case_change",
|
|
"remove_case",
|
|
"remove_last",
|
|
"delete_first",
|
|
"delete_last",
|
|
"delete_first_last",
|
|
"3_entities_same_case",
|
|
"2_entities_1_change_case",
|
|
"3_entities_change_case",
|
|
"query_switch",
|
|
"query_1_case_1_type",
|
|
"query_1_case_2_types",
|
|
"query_2_cases_1_type",
|
|
"query_2_cases_2_types",
|
|
"query_after_remove",
|
|
"add_case_in_stage",
|
|
"change_case_in_stage",
|
|
"change_one_case_in_stage",
|
|
"remove_switch_in_stage",
|
|
"switch_no_match_for_case",
|
|
"empty_entity_has_case",
|
|
"zero_entity_has_case",
|
|
"add_to_entity_w_switch",
|
|
"add_pair_to_entity_w_switch",
|
|
"sort",
|
|
"recycled_tags",
|
|
"query_recycled_tags",
|
|
"single_case",
|
|
"match_switch_on_base_instance",
|
|
"switch_w_bitset_query",
|
|
"switch_w_bitset_query_inv",
|
|
"switch_w_bitset_query_2_elems",
|
|
"switch_w_bitset_query_2_elems_skip",
|
|
"switch_w_bitset_query_elems_interleaved",
|
|
"switch_w_bitset_query_elems_interleaved_2_types",
|
|
"has_wildcard",
|
|
"remove_wildcard",
|
|
"same_table_after_change",
|
|
"component_relation",
|
|
"delete_case_trigger_after_delete_switch",
|
|
"add_2",
|
|
"add_2_reverse",
|
|
"add_switch_to_prefab_instance",
|
|
"get_case_w_generation",
|
|
"get_case_w_generation_not_alive"
|
|
]
|
|
}, {
|
|
"id": "EnabledComponents",
|
|
"testcases": [
|
|
"is_component_enabled",
|
|
"is_empty_entity_disabled",
|
|
"is_0_entity_disabled",
|
|
"is_0_component_disabled",
|
|
"is_nonexist_component_disabled",
|
|
"is_enabled_component_enabled",
|
|
"is_disabled_component_enabled",
|
|
"has_enabled_component",
|
|
"is_enabled_after_add",
|
|
"is_enabled_after_remove",
|
|
"is_enabled_after_disable",
|
|
"is_disabled_after_enable",
|
|
"is_enabled_randomized",
|
|
"is_enabled_after_add_randomized",
|
|
"is_enabled_after_randomized_add_randomized",
|
|
"is_enabled_2",
|
|
"is_enabled_3",
|
|
"is_enabled_2_after_add",
|
|
"is_enabled_3_after_add",
|
|
"is_pair_enabled",
|
|
"is_enabled_pair_enabled",
|
|
"is_disabled_pair_enabled",
|
|
"has_enabled_pair",
|
|
"is_pair_enabled_after_add",
|
|
"is_pair_enabled_after_remove",
|
|
"is_pair_enabled_after_disable",
|
|
"is_pair_disabled_after_enable",
|
|
"is_pair_enabled_2",
|
|
"is_pair_enabled_3",
|
|
"is_pair_enabled_2_after_add",
|
|
"is_pair_enabled_3_after_add",
|
|
"query_disabled",
|
|
"query_disabled_skip_initial",
|
|
"query_disabled_pair",
|
|
"query_disabled_pair_skip_initial",
|
|
"query_mod_2",
|
|
"query_mod_8",
|
|
"query_mod_64",
|
|
"query_mod_256",
|
|
"query_mod_1024",
|
|
"query_enable_mod_10",
|
|
"query_mod_2_2_bitsets",
|
|
"query_mod_8_2_bitsets",
|
|
"query_mod_64_2_bitsets",
|
|
"query_mod_256_2_bitsets",
|
|
"query_mod_1024_2_bitsets",
|
|
"query_randomized_2_bitsets",
|
|
"query_randomized_3_bitsets",
|
|
"query_randomized_4_bitsets",
|
|
"defer_enable",
|
|
"sort",
|
|
"table_move_2_from_3"
|
|
]
|
|
}, {
|
|
"id": "Remove",
|
|
"testcases": [
|
|
"zero",
|
|
"1_of_1",
|
|
"1_of_2",
|
|
"2_of_2",
|
|
"2_of_3",
|
|
"1_of_1_again",
|
|
"2_again",
|
|
"2_overlap",
|
|
"1_from_empty",
|
|
"not_added"
|
|
]
|
|
}, {
|
|
"id": "GlobalComponentIds",
|
|
"testcases": [
|
|
"declare",
|
|
"declare_w_entity",
|
|
"declare_2_world",
|
|
"declare_tag",
|
|
"declare_tag_w_entity",
|
|
"declare_entity",
|
|
"reuse_300_component_ids"
|
|
]
|
|
}, {
|
|
"id": "Hierarchies",
|
|
"setup": true,
|
|
"testcases": [
|
|
"empty_scope",
|
|
"get_parent",
|
|
"get_parent_from_nested",
|
|
"get_parent_from_nested_2",
|
|
"get_object_from_0",
|
|
"tree_iter_empty",
|
|
"tree_iter_1_table",
|
|
"tree_iter_2_tables",
|
|
"path_depth_0",
|
|
"path_depth_1",
|
|
"path_depth_2",
|
|
"path_core",
|
|
"path_core_w_prefix",
|
|
"path_core_w_empty_prefix",
|
|
"path_this_w_empty_prefix",
|
|
"path_wildcard_w_empty_prefix",
|
|
"path_any_w_empty_prefix",
|
|
"rel_path_from_root",
|
|
"rel_path_from_self",
|
|
"rel_path_depth_1",
|
|
"rel_path_depth_2",
|
|
"rel_path_no_match",
|
|
"path_custom_sep",
|
|
"path_custom_prefix",
|
|
"path_prefix_rel_match",
|
|
"path_prefix_rel_no_match",
|
|
"fullpath_for_core",
|
|
"path_w_number",
|
|
"lookup_depth_0",
|
|
"lookup_depth_1",
|
|
"lookup_depth_2",
|
|
"lookup_rel_0",
|
|
"lookup_rel_1",
|
|
"lookup_rel_2",
|
|
"lookup_custom_sep",
|
|
"lookup_custom_prefix",
|
|
"lookup_custom_prefix_from_root",
|
|
"lookup_self",
|
|
"lookup_in_parent_from_scope",
|
|
"lookup_in_root_from_scope",
|
|
"lookup_number",
|
|
"delete_children",
|
|
"scope_set",
|
|
"scope_set_again",
|
|
"scope_set_w_new",
|
|
"scope_set_w_new_staged",
|
|
"scope_set_w_lookup",
|
|
"scope_component",
|
|
"scope_component_no_macro",
|
|
"new_from_path_depth_0",
|
|
"new_from_path_depth_1",
|
|
"new_from_path_depth_2",
|
|
"new_from_path_existing_depth_0",
|
|
"new_from_path_existing_depth_1",
|
|
"new_from_path_existing_depth_2",
|
|
"add_path_depth_0",
|
|
"add_path_depth_1",
|
|
"add_path_depth_2",
|
|
"add_path_existing_depth_0",
|
|
"add_path_existing_depth_1",
|
|
"add_path_existing_depth_2",
|
|
"add_path_from_scope",
|
|
"add_path_from_scope_new_entity",
|
|
"add_root_path_to_child",
|
|
"add_parent_path_from_root_to_child",
|
|
"new_w_child_in_root",
|
|
"delete_child",
|
|
"delete_2_children",
|
|
"delete_2_children_different_type",
|
|
"delete_tree_2_levels",
|
|
"delete_tree_3_levels",
|
|
"delete_tree_count_tables",
|
|
"delete_tree_staged",
|
|
"delete_tree_empty_table",
|
|
"delete_tree_recreate",
|
|
"delete_tree_w_onremove",
|
|
"delete_tree_w_dtor",
|
|
"get_child_count",
|
|
"get_child_count_2_tables",
|
|
"get_child_count_no_children",
|
|
"scope_iter_after_delete_tree",
|
|
"add_child_after_delete_tree",
|
|
"add_child_to_recycled_parent",
|
|
"get_type_after_recycled_parent_add",
|
|
"rematch_after_add_to_recycled_parent",
|
|
"cascade_after_recycled_parent_change",
|
|
"long_name_depth_0",
|
|
"long_name_depth_1",
|
|
"long_name_depth_2",
|
|
"ensure_1_parent_after_adding_2",
|
|
"ensure_child_alive_after_deleting_prev_parent",
|
|
"lookup_after_root_to_parent_move",
|
|
"lookup_after_parent_to_root_move",
|
|
"lookup_after_parent_to_parent_move",
|
|
"lookup_after_clear_from_root",
|
|
"lookup_after_clear_from_parent",
|
|
"lookup_after_delete_from_root",
|
|
"lookup_after_delete_from_parent",
|
|
"defer_batch_remove_name_w_add_childof",
|
|
"defer_batch_remove_childof_w_add_name"
|
|
]
|
|
}, {
|
|
"id": "FixedHierarchies",
|
|
"testcases": [
|
|
"make_fixed_1_lvl",
|
|
"make_fixed_1_lvl_w_init",
|
|
"make_fixed_1_lvl_w_init_comp",
|
|
"make_fixed_1_lvl_w_init_comp_after_tree_fixed",
|
|
"make_fixed_1_lvl_2_entities",
|
|
"make_fixed_1_lvl_2_tables",
|
|
"make_fixed_2_lvl",
|
|
"make_fixed_2_lvl_2_tables",
|
|
"make_fixed_3_lvl",
|
|
"make_fixed_3_lvl_w_name",
|
|
"make_fixed_3_2_lvl_w_name",
|
|
"make_fixed_2_lvl_nested",
|
|
"make_fixed_3_lvl_nested",
|
|
"make_fixed_1_lvl_after_delete",
|
|
"get_target_1_lvl",
|
|
"get_target_2_lvl",
|
|
"get_depth_1_lvl",
|
|
"get_depth_2_lvl",
|
|
"get_depth_after_reparent_root",
|
|
"delete_fixed_1_lvl",
|
|
"delete_fixed_2_lvl",
|
|
"delete_with_fixed_1_lvl",
|
|
"delete_with_fixed_2_lvl",
|
|
"query_w_parent_field_1_lvl",
|
|
"query_w_parent_field_1_lvl_w_init",
|
|
"query_w_parent_field_1_lvl_w_init_comp_after_tree_fixed",
|
|
"query_w_parent_field_2_lvl",
|
|
"query_w_parent_field_1_fixed_1_regular",
|
|
"query_w_parent_field_only_fixed_1_lvls",
|
|
"query_w_parent_field_fixed_1_lvls_no_match",
|
|
"query_w_parent_field_fixed_1_lvls_2_no_match",
|
|
"query_w_parent_field_fixed_1_lvls_match_no_match",
|
|
"query_w_parent_field_fixed_1_lvls_no_match_match",
|
|
"query_w_parent_field_2_fixed_2_lvls",
|
|
"query_w_cascade_field_2_lvl",
|
|
"query_next_table",
|
|
"query_next_table_1_elem",
|
|
"query_next_table_1_elem_no_match",
|
|
"query_nested_make_fixed",
|
|
"query_nested_make_fixed_w_optional",
|
|
"query_nested_make_fixed_w_optional_match_children_only",
|
|
"query_nested_w_2_parents_make_fixed",
|
|
"query_table_w_3_parents",
|
|
"query_w_parent_change_detection_1st",
|
|
"query_w_parent_change_detection_2nd",
|
|
"query_w_parent_change_detection_iter_twice",
|
|
"query_w_parent_change_detection_iter_twice_each_parent",
|
|
"query_w_parent_change_detection_1st_populate_when_changed",
|
|
"query_w_parent_change_detection_2nd_populate_when_changed",
|
|
"query_w_parent_change_detection_iter_twice_populate_when_changed",
|
|
"query_w_parent_change_detection_iter_twice_each_parent_populate_when_changed",
|
|
"staged_query_w_parent_field_1_lvl",
|
|
"staged_query_w_parent_field_2_lvl",
|
|
"staged_query_w_parent_field_1_fixed_1_regular",
|
|
"staged_query_w_cascade_field_2_lvl",
|
|
"add_to_fixed",
|
|
"remove_from_fixed",
|
|
"delete_fixed",
|
|
"clear_fixed",
|
|
"make_fixed_1_lvl_w_name",
|
|
"make_fixed_2_lvl_w_name",
|
|
"make_fixed_1_lvl_w_name_keep_name",
|
|
"make_fixed_2_lvl_w_name_keep_name",
|
|
"make_fixed_2_lvl_lose_depth",
|
|
"make_fixed_3_lvl_lose_depth"
|
|
]
|
|
}, {
|
|
"id": "Has",
|
|
"testcases": [
|
|
"zero",
|
|
"1_of_0",
|
|
"1_of_1",
|
|
"1_of_2",
|
|
"1_of_empty",
|
|
"has_in_progress",
|
|
"has_of_zero",
|
|
"owns",
|
|
"owns_wildcard",
|
|
"owns_wildcard_pair",
|
|
"has_entity",
|
|
"has_entity_0",
|
|
"has_entity_0_component",
|
|
"has_entity_owned",
|
|
"has_entity_owned_0",
|
|
"has_entity_owned_0_component",
|
|
"has_wildcard",
|
|
"has_wildcard_pair"
|
|
]
|
|
}, {
|
|
"id": "Count",
|
|
"testcases": [
|
|
"count_empty",
|
|
"count_w_entity_0",
|
|
"count_1_component",
|
|
"count_disabled",
|
|
"count_prefab"
|
|
]
|
|
}, {
|
|
"id": "Get_component",
|
|
"setup": true,
|
|
"testcases": [
|
|
"get_empty",
|
|
"get_1_from_1",
|
|
"get_1_from_2",
|
|
"get_2_from_2",
|
|
"get_2_from_3",
|
|
"get_1_from_2_in_progress_from_main_stage",
|
|
"get_1_from_2_add_in_progress",
|
|
"get_both_from_2_add_in_progress",
|
|
"get_both_from_2_add_remove_in_progress",
|
|
"get_childof_component",
|
|
"get_mut_equal_get",
|
|
"get_tag",
|
|
"get_pair_tag",
|
|
"get_wildcard"
|
|
]
|
|
}, {
|
|
"id": "Reference",
|
|
"setup": true,
|
|
"testcases": [
|
|
"get_ref",
|
|
"get_ref_after_add",
|
|
"get_ref_after_remove",
|
|
"get_ref_after_delete",
|
|
"get_ref_after_realloc",
|
|
"get_ref_after_realloc_w_lifecycle",
|
|
"get_ref_staged",
|
|
"get_ref_after_new_in_stage",
|
|
"get_ref_monitored",
|
|
"get_ref_w_low_id_tag",
|
|
"get_ref_w_low_id_tag_after_add",
|
|
"get_nonexisting"
|
|
]
|
|
}, {
|
|
"id": "Delete",
|
|
"setup": true,
|
|
"testcases": [
|
|
"delete_1",
|
|
"delete_1_again",
|
|
"delete_recycled_tag_again",
|
|
"delete_empty",
|
|
"delete_nonexist",
|
|
"delete_1st_of_3",
|
|
"delete_2nd_of_3",
|
|
"delete_3rd_of_3",
|
|
"delete_2_of_3",
|
|
"delete_3_of_3",
|
|
"delete_w_on_remove",
|
|
"clear_1_component",
|
|
"clear_2_components",
|
|
"alive_after_delete",
|
|
"alive_after_clear",
|
|
"alive_after_staged_delete",
|
|
"alive_while_staged",
|
|
"alive_while_staged_w_delete",
|
|
"alive_while_staged_w_delete_recycled_id",
|
|
"alive_after_recycle",
|
|
"delete_recycled",
|
|
"get_alive_for_alive",
|
|
"get_alive_for_recycled",
|
|
"get_alive_for_not_alive",
|
|
"get_alive_w_generation_for_recycled_alive",
|
|
"get_alive_w_generation_for_recycled_not_alive",
|
|
"get_alive_for_0",
|
|
"get_alive_for_nonexistent",
|
|
"move_w_dtor_move",
|
|
"move_w_dtor_no_move",
|
|
"move_w_no_dtor_move",
|
|
"wrap_generation_count"
|
|
]
|
|
}, {
|
|
"id": "OnDelete",
|
|
"testcases": [
|
|
"flags",
|
|
"id_default",
|
|
"id_remove",
|
|
"id_delete",
|
|
"relation_default",
|
|
"relation_remove",
|
|
"relation_delete",
|
|
"object_default",
|
|
"object_remove",
|
|
"object_delete",
|
|
"id_throw",
|
|
"relation_throw",
|
|
"object_throw",
|
|
"object_mixed",
|
|
"id_remove_no_instances",
|
|
"id_delete_no_instances",
|
|
"id_throw_no_instances",
|
|
"cyclic_self",
|
|
"nonempty_cyclic_self",
|
|
"cyclic_id_default",
|
|
"cyclic_id_remove",
|
|
"cyclic_id_remove_both",
|
|
"cyclic_id_delete",
|
|
"cyclic_id_delete_both",
|
|
"cyclic_relation_default",
|
|
"cyclic_relation_remove",
|
|
"cyclic_relation_remove_both",
|
|
"cyclic_relation_delete",
|
|
"cyclic_relation_delete_both",
|
|
"cyclic_object_default",
|
|
"cyclic_object_remove",
|
|
"cyclic_object_delete",
|
|
"cyclic_overlapping_table",
|
|
"cyclic_overlapping_new_tables",
|
|
"cyclic_object_mixed",
|
|
"cyclic_storage_table",
|
|
"cyclic_storage_table_2",
|
|
"cyclic_storage_table_3",
|
|
"cyclic_set_empty",
|
|
"2_acyclic_relations_w_cycle",
|
|
"remove_2_comps",
|
|
"remove_2_comps_to_existing_table",
|
|
"delete_recursive",
|
|
"component_throw",
|
|
"remove_2_relations",
|
|
"remove_object_w_2_relations",
|
|
"remove_object_w_5_relations",
|
|
"remove_object_w_50_relations",
|
|
"remove_object_w_50_relations_3_tables",
|
|
"remove_object_w_3_relations_interleaved",
|
|
"remove_id_from_2_tables",
|
|
"remove_relation_from_2_tables",
|
|
"remove_object_from_2_tables",
|
|
"remove_id_and_relation",
|
|
"remove_id_and_relation_from_2_tables",
|
|
"stresstest_many_objects",
|
|
"stresstest_many_relations",
|
|
"stresstest_many_objects_on_delete",
|
|
"stresstest_many_relations_on_delete",
|
|
"empty_table_w_on_remove",
|
|
"delete_table_in_on_remove_during_fini",
|
|
"delete_other_in_on_remove_during_fini",
|
|
"remove_id_w_role",
|
|
"remove_rel_w_override_pair",
|
|
"remove_obj_w_override_pair",
|
|
"remove_rel_w_override_pair_after_on_delete_target",
|
|
"remove_rel_w_override_pair_2_ids",
|
|
"remove_obj_w_override_pair_2_ids",
|
|
"remove_obj_w_override_pair_3_ids",
|
|
"remove_mixed_w_override_pair_3_ids",
|
|
"merge_pair_component",
|
|
"delete_with_tag",
|
|
"delete_with_component",
|
|
"delete_with_pair",
|
|
"delete_with_object_wildcard",
|
|
"delete_with_relation_wildcard",
|
|
"delete_with_component_after_delete_cyclic_self",
|
|
"delete_with_component_after_delete_cyclic",
|
|
"delete_with_component_after_delete_cyclic_w_alive_moved",
|
|
"delete_all_with_entity",
|
|
"remove_childof_entity",
|
|
"remove_childof_wildcard",
|
|
"delete_child_of_delete_with",
|
|
"deep_clean_64",
|
|
"deep_clean_256",
|
|
"id_w_switch",
|
|
"id_w_disabled",
|
|
"id_to_no_switch",
|
|
"id_to_no_disabled",
|
|
"remove_on_delete_action",
|
|
"delete_with_w_relation",
|
|
"delete_self_in_on_remove",
|
|
"delete_nested_in_on_remove",
|
|
"add_deleted_in_on_remove",
|
|
"delete_tree_w_query",
|
|
"fini_cleanup_order",
|
|
"fini_cleanup_order_root_id_w_trait",
|
|
"fini_cleanup_order_entity_after_singleton",
|
|
"fini_cleanup_order_entity_after_component",
|
|
"on_delete_parent_w_in_use_id_w_remove",
|
|
"on_delete_parent_w_in_use_id_w_delete",
|
|
"create_after_delete_with",
|
|
"delete_with_inherited_tag",
|
|
"delete_with_inherited_tag_w_query",
|
|
"delete_with_inherited_tag_w_observer",
|
|
"delete_symmetric_relation",
|
|
"delete_observed_symmetric_relation",
|
|
"nested_delete_with",
|
|
"deferred_delete_with_after_create_named",
|
|
"deferred_delete_with_childof_after_create_named",
|
|
"match_marked_for_deletion",
|
|
"delete_w_low_rel_mixed_cleanup",
|
|
"delete_w_low_rel_mixed_cleanup_interleaved_ids",
|
|
"fini_query_w_singleton_in_scope_no_module",
|
|
"fini_query_w_singleton_in_module"
|
|
]
|
|
}, {
|
|
"id": "Set",
|
|
"testcases": [
|
|
"set_empty",
|
|
"set_nonempty",
|
|
"set_non_empty_override",
|
|
"set_again",
|
|
"set_2",
|
|
"add_set",
|
|
"set_add",
|
|
"set_add_other",
|
|
"set_remove",
|
|
"set_remove_other",
|
|
"set_remove_twice",
|
|
"set_and_new",
|
|
"set_null",
|
|
"get_mut_new",
|
|
"get_mut_existing",
|
|
"get_mut_tag_new",
|
|
"get_mut_tag_existing",
|
|
"get_mut_tag_new_w_comp",
|
|
"get_mut_tag_existing_w_comp",
|
|
"get_mut_tag_new_w_pair",
|
|
"get_mut_tag_existing_w_pair",
|
|
"modified_w_on_set",
|
|
"modified_no_component",
|
|
"get_mut_w_add_in_on_add",
|
|
"get_mut_w_remove_in_on_add",
|
|
"get_mut_w_realloc_in_on_add",
|
|
"emplace",
|
|
"emplace_2",
|
|
"emplace_existing",
|
|
"emplace_w_move",
|
|
"emplace_w_observer_w_add"
|
|
]
|
|
}, {
|
|
"id": "ReadWrite",
|
|
"testcases": [
|
|
"read",
|
|
"nested_read",
|
|
"write",
|
|
"nested_write",
|
|
"add_while_read",
|
|
"add_while_write",
|
|
"read_from_stage",
|
|
"write_from_stage"
|
|
]
|
|
}, {
|
|
"id": "Lookup",
|
|
"setup": true,
|
|
"testcases": [
|
|
"lookup",
|
|
"lookup_component",
|
|
"lookup_not_found",
|
|
"lookup_child",
|
|
"lookup_w_null_name",
|
|
"lookup_after_name_reset",
|
|
"get_name",
|
|
"get_name_no_name",
|
|
"get_name_from_empty",
|
|
"lookup_by_id",
|
|
"lookup_recycled_by_id",
|
|
"lookup_symbol_by_id",
|
|
"lookup_name_w_digit",
|
|
"lookup_symbol_w_digit",
|
|
"lookup_path_w_digit",
|
|
"set_name_of_existing",
|
|
"change_name_of_existing",
|
|
"lookup_alias",
|
|
"lookup_scoped_alias",
|
|
"define_duplicate_alias",
|
|
"lookup_null",
|
|
"lookup_symbol_null",
|
|
"lookup_this",
|
|
"lookup_wildcard",
|
|
"lookup_any",
|
|
"lookup_variable",
|
|
"lookup_path_this",
|
|
"lookup_path_wildcard",
|
|
"lookup_path_this_from_scope",
|
|
"lookup_path_wildcard_from_scope",
|
|
"resolve_builtin_symbols",
|
|
"lookup_from_scope_staged",
|
|
"lookup_core",
|
|
"lookup_core_from_stage",
|
|
"lookup_custom_search_path",
|
|
"lookup_custom_search_path_from_stage",
|
|
"lookup_custom_search_path_n_elems",
|
|
"set_same_name",
|
|
"set_same_name_after_reparenting",
|
|
"defer_set_name",
|
|
"defer_set_same_name",
|
|
"lookup_invalid_digit",
|
|
"lookup_child_invalid_digit",
|
|
"lookup_digit_from_wrong_scope",
|
|
"lookup_core_entity_from_wrong_scope",
|
|
"lookup_alias_w_number"
|
|
]
|
|
}, {
|
|
"id": "Singleton",
|
|
"testcases": [
|
|
"add_singleton",
|
|
"remove_singleton",
|
|
"set_get_singleton",
|
|
"get_mut_singleton",
|
|
"singleton_system"
|
|
]
|
|
}, {
|
|
"id": "Clone",
|
|
"testcases": [
|
|
"empty",
|
|
"empty_w_value",
|
|
"null",
|
|
"null_w_value",
|
|
"1_component",
|
|
"2_component",
|
|
"1_component_w_value",
|
|
"2_component_w_value",
|
|
"3_component",
|
|
"3_component_w_value",
|
|
"tag",
|
|
"tag_w_value",
|
|
"1_tag_1_component",
|
|
"1_tag_1_component_w_value"
|
|
]
|
|
}, {
|
|
"id": "ComponentLifecycle",
|
|
"setup": true,
|
|
"testcases": [
|
|
"ctor_on_add",
|
|
"ctor_on_new",
|
|
"dtor_on_remove",
|
|
"dtor_on_delete",
|
|
"copy_on_set",
|
|
"copy_on_override",
|
|
"copy_on_clone",
|
|
"no_copy_on_move",
|
|
"ctor_copy_on_snapshot",
|
|
"copy_on_snapshot",
|
|
"dtor_on_restore",
|
|
"ctor_on_tag",
|
|
"dtor_on_tag",
|
|
"copy_on_tag",
|
|
"move_on_tag",
|
|
"merge_to_different_table",
|
|
"merge_to_new_table",
|
|
"delete_in_stage",
|
|
"ctor_on_add_pair",
|
|
"ctor_on_add_pair_tag",
|
|
"ctor_on_move_pair",
|
|
"move_on_realloc",
|
|
"move_on_bulk_new",
|
|
"on_add_on_bulk_new",
|
|
"move_on_delete",
|
|
"move_dtor_on_delete",
|
|
"copy_on_override_pair",
|
|
"copy_on_override_pair_tag",
|
|
"copy_on_set_pair",
|
|
"copy_on_set_pair_tag",
|
|
"allow_lifecycle_overwrite_equal_callbacks",
|
|
"set_lifecycle_after_trigger",
|
|
"valid_entity_in_dtor_after_delete",
|
|
"ctor_w_emplace",
|
|
"ctor_w_emplace_defer",
|
|
"ctor_w_emplace_defer_use_move_ctor",
|
|
"on_add_w_emplace",
|
|
"on_add_w_emplace_existing",
|
|
"on_add_w_emplace_defer",
|
|
"merge_async_stage_w_emplace",
|
|
"merge_async_stage_w_emplace_to_deferred_world",
|
|
"emplace_grow_w_existing_component",
|
|
"dtor_on_fini",
|
|
"valid_type_in_dtor_on_fini",
|
|
"valid_other_type_of_entity_in_dtor_on_fini",
|
|
"delete_in_dtor_other_type_on_fini",
|
|
"delete_in_dtor_other_type_on_delete_parent",
|
|
"delete_in_dtor_other_type_on_delete",
|
|
"delete_self_in_dtor_on_delete",
|
|
"on_set_after_set",
|
|
"on_add_after_new",
|
|
"on_add_after_add",
|
|
"on_add_after_set",
|
|
"on_remove_after_remove",
|
|
"on_remove_after_clear",
|
|
"on_remove_after_delete",
|
|
"free_component_new_id_while_fini",
|
|
"dtor_component_new_id_while_fini",
|
|
"free_component_new_pair_id_while_fini",
|
|
"dtor_component_new_pair_id_while_fini",
|
|
"free_component_new_obj_pair_id_while_fini",
|
|
"dtor_component_new_obj_pair_id_while_fini",
|
|
"ctor_move_dtor_after_resize",
|
|
"ctx_free",
|
|
"binding_ctx_free",
|
|
"ctx_free_after_delete_component",
|
|
"binding_ctx_free_after_delete_component",
|
|
"on_add_ctx",
|
|
"on_remove_ctx",
|
|
"on_set_ctx",
|
|
"on_add_w_existing_component",
|
|
"on_remove_w_existing_component",
|
|
"component_init_set_hooks",
|
|
"on_add_after_ctor_w_add",
|
|
"on_add_after_ctor_w_add_to",
|
|
"with_before_hooks",
|
|
"with_component_on_add",
|
|
"move_ctor_on_move",
|
|
"ptr_to_self",
|
|
"ctor_move_dtor_from_move_ctor",
|
|
"on_add_hook_check_offset",
|
|
"on_remove_hook_check_offset",
|
|
"on_set_hook_check_offset",
|
|
"on_set_hook_on_override",
|
|
"on_set_hook_on_auto_override"
|
|
]
|
|
}, {
|
|
"id": "Sorting",
|
|
"testcases": [
|
|
"sort_by_component",
|
|
"sort_by_component_2_tables",
|
|
"sort_by_component_3_tables",
|
|
"sort_by_entity",
|
|
"sort_after_add",
|
|
"sort_after_remove",
|
|
"sort_after_delete",
|
|
"sort_after_set",
|
|
"sort_after_system",
|
|
"sort_after_query",
|
|
"sort_by_component_same_value_1",
|
|
"sort_by_component_same_value_2",
|
|
"sort_by_component_move_pivot",
|
|
"sort_1000_entities",
|
|
"sort_1000_entities_w_duplicates",
|
|
"sort_1000_entities_again",
|
|
"sort_1000_entities_2_types",
|
|
"sort_1500_entities_3_types",
|
|
"sort_2000_entities_4_types",
|
|
"sort_2_entities_2_types",
|
|
"sort_3_entities_3_types",
|
|
"sort_3_entities_3_types_2",
|
|
"sort_4_entities_4_types",
|
|
"sort_1000_entities_2_types_again",
|
|
"sort_1000_entities_add_type_after_sort",
|
|
"sort_shared_component",
|
|
"sort_shared_component_childof",
|
|
"sort_w_tags_only",
|
|
"sort_childof_marked",
|
|
"sort_isa_marked",
|
|
"sort_relation_marked",
|
|
"dont_resort_after_set_unsorted_component",
|
|
"dont_resort_after_set_unsorted_component_w_tag",
|
|
"dont_resort_after_set_unsorted_component_w_tag_w_out_term",
|
|
"sort_component_not_queried_for",
|
|
"sort_by_wildcard"
|
|
]
|
|
}, {
|
|
"id": "SortingEntireTable",
|
|
"testcases": [
|
|
"sort_by_component",
|
|
"sort_by_component_2_tables",
|
|
"sort_by_component_3_tables",
|
|
"sort_by_entity",
|
|
"sort_after_add",
|
|
"sort_after_remove",
|
|
"sort_after_delete",
|
|
"sort_after_set",
|
|
"sort_after_system",
|
|
"sort_after_query",
|
|
"sort_by_component_same_value_1",
|
|
"sort_by_component_same_value_2",
|
|
"sort_by_component_move_pivot",
|
|
"sort_1000_entities",
|
|
"sort_1000_entities_w_duplicates",
|
|
"sort_1000_entities_again",
|
|
"sort_1000_entities_2_types",
|
|
"sort_1500_entities_3_types",
|
|
"sort_2000_entities_4_types",
|
|
"sort_2_entities_2_types",
|
|
"sort_3_entities_3_types",
|
|
"sort_3_entities_3_types_2",
|
|
"sort_4_entities_4_types",
|
|
"sort_1000_entities_2_types_again",
|
|
"sort_1000_entities_add_type_after_sort",
|
|
"sort_shared_component",
|
|
"sort_w_tags_only",
|
|
"sort_childof_marked",
|
|
"sort_isa_marked",
|
|
"sort_relation_marked",
|
|
"dont_resort_after_set_unsorted_component",
|
|
"dont_resort_after_set_unsorted_component_w_tag",
|
|
"dont_resort_after_set_unsorted_component_w_tag_w_out_term"
|
|
]
|
|
}, {
|
|
"id": "Filter",
|
|
"testcases": [
|
|
"filter_1_term",
|
|
"filter_1_term_component",
|
|
"filter_2_terms",
|
|
"filter_3_terms",
|
|
"filter_3_terms_w_or",
|
|
"filter_4_terms_w_or_at_1",
|
|
"filter_1_term_wildcard",
|
|
"filter_1_term_any",
|
|
"filter_1_term_same_subj_obj",
|
|
"filter_1_term_acyclic_same_subj_obj",
|
|
"filter_1_term_acyclic_reflexive_same_subj_obj",
|
|
"filter_1_term_same_subj_obj_var",
|
|
"filter_1_term_acyclic_same_subj_obj_var",
|
|
"filter_1_term_acyclic_reflexive_same_subj_obj_var",
|
|
"filter_1_term_non_acyclic_superset",
|
|
"filter_1_term_dont_inherit_default_set",
|
|
"filter_1_term_dont_inherit_pair_default_set",
|
|
"filter_1_term_cascade_implicit_isa",
|
|
"filter_1_term_cascade_isa",
|
|
"filter_1_term_cascade_childof",
|
|
"filter_1_term_cascade_down",
|
|
"filter_1_term_optional_only",
|
|
"filter_1_term_transitive_pair",
|
|
"filter_1_term_transitive_pair_explicit_self_tgt",
|
|
"filter_1_variable_as_pred_only",
|
|
"filter_1_variable_as_pred_w_subj",
|
|
"filter_1_variable_as_pred_w_pair",
|
|
"filter_1_variable_as_subj",
|
|
"filter_1_variable_as_obj",
|
|
"filter_2_terms_or_w_dontinherit",
|
|
"filter_2_terms_or_w_both_dontinherit",
|
|
"filter_w_pair_id",
|
|
"filter_w_pred_obj",
|
|
"filter_w_pair_id_and_subj",
|
|
"filter_1_w_pred_name",
|
|
"filter_1_w_final_pred_name",
|
|
"filter_1_w_subj_name",
|
|
"filter_1_w_obj_name",
|
|
"filter_w_this_implicit_variable",
|
|
"filter_w_this_explicit_entity",
|
|
"filter_w_first_this_implicit_variable",
|
|
"filter_w_first_this_explicit_entity",
|
|
"filter_w_second_this_implicit_variable",
|
|
"filter_w_second_this_explicit_entity",
|
|
"filter_w_this_variable_name",
|
|
"filter_w_src_var",
|
|
"filter_w_first_var",
|
|
"filter_w_second_var",
|
|
"filter_w_0_source",
|
|
"filter_w_0_target",
|
|
"filter_2_terms_w_or",
|
|
"filter_2_terms_w_or_mixed_src_flags",
|
|
"filter_2_terms_w_or_mixed_src_id",
|
|
"filter_2_terms_w_or_mixed_src_name",
|
|
"filter_2_terms_w_or_same_src_w_id_and_name",
|
|
"filter_move",
|
|
"filter_copy",
|
|
"filter_w_resources_copy",
|
|
"filter_w_and_flag",
|
|
"filter_w_or_flag",
|
|
"filter_w_not_flag",
|
|
"filter_filter",
|
|
"filter_double_init",
|
|
"filter_double_init_w_expr",
|
|
"filter_double_init_w_expr_optional",
|
|
"filter_w_tag_term_is_no_data",
|
|
"filter_w_inout_none_term_is_no_data",
|
|
"filter_w_tag_and_inout_none_term_is_no_data",
|
|
"filter_w_not_term_is_no_data",
|
|
"filter_w_no_transitive_pair",
|
|
"filter_w_transitive_pair_any_src",
|
|
"filter_w_transitive_pair",
|
|
"filter_w_transitive_tag_no_pair",
|
|
"filter_w_transitive_tag_self_tgt",
|
|
"filter_w_transitive_tag_any_tgt",
|
|
"filter_w_pair_same_vars",
|
|
"filter_w_pair_not_same_vars",
|
|
"filter_w_pair_no_vars_not_same_vars",
|
|
"filter_w_pair_wildcard_not_same_vars",
|
|
"filter_w_pair_any_not_same_vars",
|
|
"filter_w_no_pair_not_same_vars",
|
|
"filter_not_childof_any",
|
|
"filter_w_inherited_id",
|
|
"filter_w_inherited_pair",
|
|
"filter_w_non_inherited_id",
|
|
"filter_w_non_inherited_pair",
|
|
"filter_w_first_rel",
|
|
"filter_w_first_rel_self",
|
|
"filter_w_first_rel_down",
|
|
"filter_w_first_rel_self_down",
|
|
"filter_w_first_rel_reflexive",
|
|
"filter_w_first_rel_reflexive_self",
|
|
"filter_w_first_rel_reflexive_down",
|
|
"filter_w_first_rel_reflexive_self_down",
|
|
"filter_w_first_rel_non_traversable",
|
|
"filter_w_first_wildcard_inout_none",
|
|
"filter_w_first_var_inout_none",
|
|
"filter_w_pair_wildcard_inout_none",
|
|
"filter_w_pair_var_inout_none",
|
|
"filter_w_unresolved_by_name",
|
|
"filter_w_unresolved_by_name_eq",
|
|
"filter_childof_this",
|
|
"filter_childof_this_entity",
|
|
"filter_childof_this_by_id",
|
|
"term_w_id",
|
|
"term_w_pair_id",
|
|
"term_w_pred_obj",
|
|
"term_w_pair_finalize_twice",
|
|
"term_w_role",
|
|
"term_w_pred_role",
|
|
"term_w_self",
|
|
"term_w_superset",
|
|
"term_w_subset",
|
|
"term_w_self_superset",
|
|
"term_w_superset_custom_relation",
|
|
"term_w_self_superset_custom_relation",
|
|
"term_iter_component",
|
|
"term_iter_w_pred",
|
|
"term_iter_tag",
|
|
"term_iter_pair",
|
|
"term_iter_pair_w_rel_wildcard",
|
|
"term_iter_pair_w_obj_wildcard",
|
|
"term_iter_pair_w_rel_wildcard_n_matches",
|
|
"term_iter_pair_w_rel_wildcard_n_matches_w_data",
|
|
"term_iter_pair_w_obj_wildcard_n_matches",
|
|
"term_iter_pair_w_obj_wildcard_n_matches_w_data",
|
|
"term_iter_w_superset",
|
|
"term_iter_w_superset_base_w_2_components",
|
|
"term_iter_w_superset_childof",
|
|
"term_iter_w_superset_self",
|
|
"term_iter_w_superset_self_childof",
|
|
"term_iter_w_superset_tag",
|
|
"term_iter_w_superset_pair",
|
|
"term_iter_w_superset_pair_obj_wildcard",
|
|
"term_iter_in_stage",
|
|
"term_iter_w_readonly_term",
|
|
"term_iter_type_set",
|
|
"term_iter_any_match_wildcard",
|
|
"term_iter_any_match_tag_and_wildcard",
|
|
"term_iter_any_obj",
|
|
"children_iter",
|
|
"filter_iter_1_tag",
|
|
"filter_iter_2_tags",
|
|
"filter_iter_2_tags_1_not",
|
|
"filter_iter_3_tags_2_or",
|
|
"filter_iter_only_optional",
|
|
"filter_iter_only_2_or",
|
|
"filter_iter_only_3_or",
|
|
"filter_iter_2_or",
|
|
"filter_iter_3_or",
|
|
"filter_iter_2_or_other_type",
|
|
"filter_iter_2_or_same_type",
|
|
"filter_iter_1_component",
|
|
"filter_iter_2_components",
|
|
"filter_iter_pair_id",
|
|
"filter_iter_2_pair_ids",
|
|
"filter_iter_childof_pair_0_parent",
|
|
"filter_iter_pair_pred_obj",
|
|
"filter_iter_pair_2_pred_obj",
|
|
"filter_iter_null",
|
|
"filter_iter_1_not_tag",
|
|
"filter_iter_2_tags_1_optional",
|
|
"filter_iter_2_components_1_optional",
|
|
"filter_iter_in_stage",
|
|
"filter_iter_10_tags",
|
|
"filter_iter_20_tags",
|
|
"filter_iter_10_components",
|
|
"filter_iter_20_components",
|
|
"filter_iter_superset",
|
|
"filter_iter_superset_childof",
|
|
"filter_iter_type_set",
|
|
"filter_iter_w_readonly_term",
|
|
"filter_iter_w_from_nothing_term",
|
|
"filter_iter_pair_w_rel_wildcard_n_matches",
|
|
"filter_iter_pair_w_obj_wildcard_n_matches",
|
|
"filter_iter_pair_w_2_wildcards_1_match",
|
|
"filter_iter_pair_w_2_wildcards_2x1_matches",
|
|
"filter_iter_pair_w_2_wildcards_2x2_matches",
|
|
"filter_iter_pair_w_3_wildcards_2x2x2_matches",
|
|
"filter_iter_pair_w_wildcard_and_nothing",
|
|
"filter_iter_any",
|
|
"filter_iter_any_match_wildcard",
|
|
"filter_iter_any_match_tag_and_wildcard",
|
|
"filter_iter_wildcard_in_2nd_term",
|
|
"filter_iter_wildcard_in_2nd_term_self",
|
|
"filter_iter_2nd_term_self_create_id_after_filter",
|
|
"filter_iter_any_obj",
|
|
"filter_iter_not_any",
|
|
"filter_iter_not_any_obj",
|
|
"filter_iter_cascade_isa",
|
|
"filter_iter_cascade_childof",
|
|
"filter_iter_superset_2_rel_instances",
|
|
"filter_iter_superset_2_rel_instances_match_2nd",
|
|
"filter_iter_superset_2_levels",
|
|
"filter_iter_superset_only_w_owned",
|
|
"filter_iter_superset_after_add",
|
|
"filter_iter_superset_after_remove",
|
|
"filter_iter_superset_after_clear",
|
|
"filter_iter_superset_after_delete",
|
|
"filter_iter_2_terms_superset_2_rel_instances",
|
|
"filter_iter_2_terms_superset_2_rel_instances_match_2nd",
|
|
"filter_iter_superset_parent_w_isa",
|
|
"filter_iter_superset_isa_after_remove_parent",
|
|
"filter_iter_superset_isa_create_table_after_iter",
|
|
"filter_iter_superset_2_relations",
|
|
"filter_iter_superset_2_relations_instanced",
|
|
"filter_iter_superset_2_relations_w_component",
|
|
"filter_iter_superset_2_relations_instanced_w_component",
|
|
"filter_iter_not_up_disabled",
|
|
"filter_iter_pair_wildcard_component",
|
|
"filter_w_10_terms",
|
|
"filter_w_10_terms_move",
|
|
"filter_w_10_terms_copy",
|
|
"match_disabled",
|
|
"match_prefab",
|
|
"chain_term_iter",
|
|
"chain_filter_iter",
|
|
"chain_query_iter",
|
|
"chain_rule_iter",
|
|
"chain_iter_2_levels",
|
|
"filter_from_expr_2_terms_err",
|
|
"chain_term_iter_w_term_iter",
|
|
"chain_filter_iter_w_term_iter",
|
|
"chain_w_term_iter_component",
|
|
"chain_iter_w_or",
|
|
"filter_w_recycled_first",
|
|
"filter_w_recycled_second",
|
|
"filter_w_recycled_first_and_id",
|
|
"filter_w_recycled_second_and_id",
|
|
"filter_w_recycled_first_by_name_and_id",
|
|
"filter_w_recycled_second_by_name_and_id",
|
|
"filter_w_recycled_first_by_expr",
|
|
"filter_w_recycled_second_by_expr",
|
|
"filter_w_recycled_first_only_by_expr",
|
|
"term_iter_w_filter_term",
|
|
"filter_iter_w_filter_term",
|
|
"filter_iter_w_2_terms_1_filter",
|
|
"filter_iter_w_3_terms_2_filter",
|
|
"filter_iter_2_terms_filter_all",
|
|
"filter_iter_2_terms_filter_all_w_out",
|
|
"filter_iter_switch_term_filter",
|
|
"filter_iter_2_terms_switch_term_filter",
|
|
"filter_iter_switch_superset",
|
|
"filter_instanced_w_singleton",
|
|
"filter_instanced_w_base",
|
|
"filter_no_instancing_w_singleton",
|
|
"filter_no_instancing_w_base",
|
|
"filter_no_this_tag",
|
|
"filter_no_this_component",
|
|
"filter_no_this_tag_2_ents",
|
|
"filter_no_this_component_2_ents",
|
|
"filter_no_this_tag_2_ents_1_not",
|
|
"filter_no_this_component_2_ents_1_not",
|
|
"filter_no_this_component_1_not",
|
|
"filter_iter_entities_optional_flag",
|
|
"filter_iter_frame_offset",
|
|
"filter_1_term_no_alloc",
|
|
"filter_cache_size_terms_no_alloc",
|
|
"filter_lt_cache_size_terms_no_alloc",
|
|
"move_self",
|
|
"match_empty_tables",
|
|
"match_empty_tables_w_no_empty_tables",
|
|
"match_switch_w_switch",
|
|
"match_switch_w_case",
|
|
"match_switch_w_case_2_terms",
|
|
"match_case_no_case",
|
|
"and_term",
|
|
"or_term",
|
|
"iter_while_creating_components",
|
|
"iter_w_this_var_as_entity",
|
|
"iter_w_this_var_as_table",
|
|
"iter_w_this_var_as_table_range",
|
|
"filter_wo_this_var",
|
|
"set_this_to_table_1_term",
|
|
"set_this_to_table_2_terms",
|
|
"set_this_to_table_1_wildcard",
|
|
"set_this_to_table_no_match_no_data",
|
|
"set_this_to_table_no_match",
|
|
"set_this_to_table_2_terms_no_match",
|
|
"set_this_to_empty_table",
|
|
"set_this_to_empty_table_w_component",
|
|
"set_this_to_implicit_isa_superset_match",
|
|
"set_this_to_self_isa_superset_match",
|
|
"set_this_to_isa_superset_match",
|
|
"set_this_to_childof_superset_match",
|
|
"set_this_to_superset_w_self_filter_no_match",
|
|
"set_this_to_isa_cascade",
|
|
"set_this_to_childof_cascade",
|
|
"set_this_w_wildcard_2_matches",
|
|
"set_this_to_entity_superset_self_has_component",
|
|
"set_this_to_1_entity_in_table",
|
|
"oneof",
|
|
"oneof_expr",
|
|
"oneof_w_mismatching_obj",
|
|
"oneof_w_mismatching_obj_expr",
|
|
"oneof_wildcard",
|
|
"oneof_any",
|
|
"flag_match_only_this",
|
|
"flag_match_only_this_w_ref",
|
|
"filter_w_alloc",
|
|
"filter_w_short_notation"
|
|
]
|
|
}, {
|
|
"id": "FilterStr",
|
|
"testcases": [
|
|
"one_term",
|
|
"one_term_w_inout",
|
|
"two_terms",
|
|
"two_terms_w_inout",
|
|
"three_terms_w_or",
|
|
"three_terms_w_or_inout",
|
|
"four_terms_three_w_or_inout",
|
|
"one_term_w_pair",
|
|
"one_term_w_pair_entity_src",
|
|
"one_term_w_self",
|
|
"one_term_w_up",
|
|
"one_term_w_0",
|
|
"one_term_w_singleton",
|
|
"one_term_w_final_pair",
|
|
"one_term_w_final_dont_inherit_pair",
|
|
"one_term_w_src_var",
|
|
"one_term_w_first_var",
|
|
"one_term_w_second_var",
|
|
"one_term_w_first_var_entity_src",
|
|
"one_term_w_pair_w_0_entity",
|
|
"not_term",
|
|
"wildcard_term",
|
|
"scopes"
|
|
]
|
|
}, {
|
|
"id": "Query",
|
|
"testcases": [
|
|
"simple_query_existing_table",
|
|
"simple_query_2_existing_tables",
|
|
"simple_query_new_table",
|
|
"simple_query_2_new_tables",
|
|
"simple_query_existing_and_new_table",
|
|
"wildcard_query_existing_table",
|
|
"wildcard_query_new_table",
|
|
"wildcard_query_existing_table_2_results_p_table",
|
|
"wildcard_query_new_table_2_results_p_table",
|
|
"wildcard_query_2nd_term",
|
|
"wildcard_query_2nd_term_self",
|
|
"simple_query_existing_empty_table",
|
|
"simple_query_existing_empty_type",
|
|
"simple_query_new_empty_table",
|
|
"component_query_existing_table",
|
|
"component_query_new_table",
|
|
"component_query_existing_empty_table",
|
|
"2_component_query_existing_empty_table",
|
|
"2_component_query_existing_empty_type",
|
|
"only_optional",
|
|
"only_optional_new_empty_table",
|
|
"only_optional_new_empty_non_empty_table",
|
|
"only_optional_new_unset_tables",
|
|
"singleton_w_optional_new_empty_table",
|
|
"singleton_w_optional_new_empty_non_empty_table",
|
|
"singleton_w_optional_new_unset_tables",
|
|
"query_only_from_entity",
|
|
"query_only_from_entity_no_match",
|
|
"query_only_from_entity_no_match_iter_alloc",
|
|
"query_only_from_singleton",
|
|
"query_only_from_entity_match_after",
|
|
"query_only_from_singleton_match_after",
|
|
"query_only_from_singleton_component_match_after",
|
|
"query_only_from_nothing",
|
|
"query_only_from_entity_optional",
|
|
"query_only_from_entity_no_match_optional",
|
|
"query_only_from_entity_or",
|
|
"query_only_from_entity_no_match_or",
|
|
"query_only_from_entity_or_change",
|
|
"query_from_entity_or_change",
|
|
"query_from_entity_w_superset",
|
|
"query_w_singleton_tag_non_instanced",
|
|
"query_w_singleton_tag_instanced",
|
|
"query_w_singleton_component_non_instanced",
|
|
"query_w_singleton_component_instanced",
|
|
"query_w_from_entity",
|
|
"query_w_from_singleton",
|
|
"query_w_from_entity_match_after",
|
|
"query_w_from_singleton_match_after",
|
|
"query_w_from_nothing",
|
|
"query_w_existing_switch_and_case",
|
|
"query_w_new_switch_and_case",
|
|
"query_for_case_existing",
|
|
"query_for_case_new",
|
|
"query_for_switch_filter_term",
|
|
"query_switch_from_nothing",
|
|
"query_case_from_nothing",
|
|
"query_case_inherited",
|
|
"query_case_w_generation",
|
|
"query_case_w_not_alive",
|
|
"query_disabled_from_nothing",
|
|
"query_only_2_or",
|
|
"query_only_3_or",
|
|
"query_2_or",
|
|
"query_3_or",
|
|
"query_and_type",
|
|
"query_or_type",
|
|
"query_and_type_match_after",
|
|
"query_or_type_match_after",
|
|
"query_changed_after_new",
|
|
"query_changed_after_delete",
|
|
"query_changed_after_add",
|
|
"query_changed_after_remove",
|
|
"query_changed_after_set",
|
|
"query_change_after_modified",
|
|
"query_change_after_out_system",
|
|
"query_change_after_in_system",
|
|
"query_change_after_modified_out_term",
|
|
"query_change_check_iter",
|
|
"query_change_check_iter_after_skip_read",
|
|
"query_change_check_iter_after_skip_write",
|
|
"query_change_parent_term",
|
|
"query_change_prefab_term",
|
|
"query_change_parent_term_w_tag",
|
|
"query_change_prefab_term_w_tag",
|
|
"query_change_skip_non_instanced",
|
|
"query_changed_w_or",
|
|
"query_changed_or",
|
|
"query_changed_w_singleton",
|
|
"query_changed_w_only_singleton",
|
|
"query_changed_w_only_singleton_after_set",
|
|
"query_changed_w_only_singleton_after_out_term",
|
|
"query_changed_w_only_singleton_after_singleton_out_term",
|
|
"query_changed_w_only_parent",
|
|
"query_changed_w_only_parent_after_set",
|
|
"query_changed_w_only_parent_after_out_term",
|
|
"query_changed_w_only_parent_after_parent_out_term",
|
|
"query_changed_tag",
|
|
"query_changed_no_source",
|
|
"query_changed_no_source_component",
|
|
"query_changed_w_not_out",
|
|
"subquery_match_existing",
|
|
"subquery_match_new",
|
|
"subquery_inactive",
|
|
"subquery_unmatch",
|
|
"subquery_rematch",
|
|
"subquery_rematch_w_parent_optional",
|
|
"subquery_rematch_w_sub_optional",
|
|
"query_single_pairs",
|
|
"query_single_instanceof",
|
|
"query_single_childof",
|
|
"query_optional_owned",
|
|
"query_optional_shared",
|
|
"query_optional_shared_nested",
|
|
"query_optional_any",
|
|
"query_rematch_optional_after_add",
|
|
"get_owned_tag",
|
|
"get_shared_tag",
|
|
"explicit_delete",
|
|
"get_column_size",
|
|
"orphaned_query",
|
|
"nested_orphaned_query",
|
|
"invalid_access_orphaned_query",
|
|
"stresstest_query_free",
|
|
"only_from_entity",
|
|
"only_not_from_entity",
|
|
"only_from_singleton",
|
|
"only_not_from_singleton",
|
|
"get_filter",
|
|
"group_by",
|
|
"group_by_w_ctx",
|
|
"group_by_w_sort_reverse_group_creation",
|
|
"group_by_iter_one",
|
|
"group_by_iter_one_all_groups",
|
|
"group_by_iter_one_empty",
|
|
"group_by_iter_one_empty_query",
|
|
"group_by_iter_one_empty_table",
|
|
"group_by_w_deleted_group_id",
|
|
"group_by_callbacks",
|
|
"group_by_default_action",
|
|
"group_table_count",
|
|
"iter_valid",
|
|
"query_optional_tag",
|
|
"query_optional_shared_tag",
|
|
"query_iter_10_tags",
|
|
"query_iter_20_tags",
|
|
"query_iter_10_components",
|
|
"query_iter_20_components",
|
|
"iter_type_set",
|
|
"filter_term",
|
|
"2_terms_1_filter",
|
|
"3_terms_2_filter",
|
|
"no_instancing_w_singleton",
|
|
"no_instancing_w_shared",
|
|
"query_iter_frame_offset",
|
|
"add_singleton_after_query",
|
|
"query_w_component_from_parent_from_non_this",
|
|
"create_query_while_pending",
|
|
"empty_query",
|
|
"parent_cascade",
|
|
"existing_custom_rel_cascade",
|
|
"new_custom_rel_cascade",
|
|
"cascade_w_2_depths",
|
|
"cascade_w_3_depths",
|
|
"cascade_w_2_depths_desc",
|
|
"cascade_w_3_depths_desc",
|
|
"not_pair_relation_wildcard",
|
|
"not_pair_object_wildcard",
|
|
"two_pair_wildcards_one_not",
|
|
"two_pair_wildcards_one_not_any",
|
|
"implicit_existing_isa_superset",
|
|
"implicit_new_isa_superset",
|
|
"isa_superset",
|
|
"isa_superset_2_lvls",
|
|
"isa_superset_3_lvls",
|
|
"isa_superset_2_lvls_owned",
|
|
"isa_superset_3_lvls_owned",
|
|
"isa_superset_owned_empty_table_after_match",
|
|
"isa_self_superset",
|
|
"childof_superset",
|
|
"superset_2_targets",
|
|
"superset_2_relations",
|
|
"superset_2_relations_instanced",
|
|
"superset_2_relations_w_component",
|
|
"superset_2_relations_instanced_w_component",
|
|
"parent",
|
|
"existing_isa_cascade",
|
|
"new_isa_cascade",
|
|
"childof_cascade",
|
|
"isa_rematch",
|
|
"childof_rematch",
|
|
"isa_unmatch",
|
|
"childof_unmatch",
|
|
"isa_rematch_2_lvls",
|
|
"childof_rematch_2_lvls",
|
|
"cascade_rematch_2_lvls",
|
|
"cascade_rematch_2_lvls_2_relations",
|
|
"cascade_topological",
|
|
"cascade_desc_rematch_2_lvls",
|
|
"cascade_desc_rematch_2_lvls_2_relations",
|
|
"cascade_desc_topological",
|
|
"childof_rematch_from_isa",
|
|
"rematch_optional_ref",
|
|
"rematch_optional_ref_w_2_refs",
|
|
"rematch_optional_ref_tag_w_ref_component",
|
|
"match_query_expr_from_scope",
|
|
"query_long_or_w_ref",
|
|
"0_query",
|
|
"query_w_pair_id_and_subj",
|
|
"table_count",
|
|
"empty_table_count",
|
|
"entity_count",
|
|
"rematch_after_delete_inherited_tag",
|
|
"rematch_after_delete_rel_of_inherited_pair",
|
|
"rematch_after_delete_obj_of_inherited_pair",
|
|
"rematch_empty_table_w_superset",
|
|
"query_w_short_notation",
|
|
"query_w_invalid_filter_flag",
|
|
"query_next_table",
|
|
"query_next_table_w_changed",
|
|
"query_next_table_w_populate",
|
|
"query_next_table_w_skip",
|
|
"query_next_table_w_populate_first_changed",
|
|
"query_next_table_w_populate_last_changed",
|
|
"query_next_table_w_populate_skip_first",
|
|
"query_next_table_w_populate_skip_last",
|
|
"create_query_existing_query_entity",
|
|
"query_for_recycled_pair",
|
|
"query_w_singleton_w_rule_iter",
|
|
"query_w_singleton_nested_iter",
|
|
"query_w_singleton_interleaved_iter",
|
|
"recycled_component_id",
|
|
"set_get_context",
|
|
"set_get_binding_context",
|
|
"set_get_context_w_free",
|
|
"set_get_binding_context_w_free",
|
|
"set_this",
|
|
"set_this_no_match",
|
|
"set_this_is_true",
|
|
"set_this_w_wildcard"
|
|
]
|
|
}, {
|
|
"id": "Iter",
|
|
"testcases": [
|
|
"page_iter_0_0",
|
|
"page_iter_1_0",
|
|
"page_iter_0_1",
|
|
"page_iter_n_0",
|
|
"page_iter_0_n",
|
|
"page_iter_m_n",
|
|
"page_iter_skip_1_table",
|
|
"page_iter_skip_2_tables",
|
|
"worker_iter_1",
|
|
"worker_iter_2",
|
|
"worker_iter_3",
|
|
"worker_iter_4",
|
|
"paged_iter_w_shared_comp",
|
|
"worker_iter_w_shared_comp",
|
|
"paged_iter_w_task_query",
|
|
"worker_iter_w_task_query",
|
|
"worker_iter_w_singleton",
|
|
"worker_iter_w_singleton_component",
|
|
"worker_iter_w_singleton_instanced",
|
|
"worker_iter_w_singleton_component_instanced",
|
|
"paged_iter_w_singleton",
|
|
"paged_iter_w_singleton_component",
|
|
"paged_iter_w_singleton_instanced",
|
|
"paged_iter_w_singleton_component_instanced",
|
|
"count",
|
|
"iter_restore_stack_iter",
|
|
"interleaved_iter",
|
|
"get_first",
|
|
"page_iter_w_only_tag",
|
|
"worker_iter_w_only_tag",
|
|
"page_iter_w_inout_none",
|
|
"worker_iter_w_inout_none",
|
|
"page_iter_w_ctx",
|
|
"page_iter_w_binding_ctx",
|
|
"worker_iter_w_ctx",
|
|
"worker_iter_w_binding_ctx",
|
|
"column_index_owned",
|
|
"column_index_shared",
|
|
"column_index_not",
|
|
"page_iter_w_fini",
|
|
"worker_iter_w_fini",
|
|
"rule_page_iter_w_fini",
|
|
"rule_worker_iter_w_fini",
|
|
"to_str_before_next",
|
|
"to_str"
|
|
]
|
|
}, {
|
|
"id": "Pairs",
|
|
"testcases": [
|
|
"type_w_one_pair",
|
|
"type_w_two_pairs",
|
|
"add_pair",
|
|
"remove_pair",
|
|
"add_tag_pair_for_tag",
|
|
"add_tag_pair_for_component",
|
|
"query_2_pairs",
|
|
"query_2_pairs_2_instances_per_type",
|
|
"query_pair_or_component",
|
|
"query_pair_or_pair",
|
|
"query_not_pair",
|
|
"override_pair",
|
|
"override_tag_pair",
|
|
"pair_w_component_query",
|
|
"on_add_pair",
|
|
"on_add_pair_tag",
|
|
"on_remove_pair",
|
|
"on_remove_pair_tag",
|
|
"on_remove_pair_on_delete",
|
|
"on_remove_pair_tag_on_delete",
|
|
"get_typeid_w_recycled_rel",
|
|
"get_typeid_w_recycled_obj",
|
|
"id_str_w_recycled_rel",
|
|
"id_str_w_recycled_obj",
|
|
"set_object_w_zero_sized_rel_comp",
|
|
"dsl_pair",
|
|
"dsl_pair_w_pred_wildcard",
|
|
"dsl_pair_w_obj_wildcard",
|
|
"dsl_pair_w_both_wildcard",
|
|
"dsl_pair_w_explicit_subj_this",
|
|
"dsl_pair_w_explicit_subj",
|
|
"api_pair",
|
|
"api_pair_w_pred_wildcard",
|
|
"api_pair_w_obj_wildcard",
|
|
"api_pair_w_both_wildcard",
|
|
"api_pair_w_explicit_subj_this",
|
|
"api_pair_w_explicit_subj",
|
|
"typeid_from_tag",
|
|
"typeid_from_component",
|
|
"typeid_from_pair",
|
|
"typeid_from_pair_w_rel_type",
|
|
"typeid_from_pair_w_obj_type",
|
|
"typeid_from_pair_w_rel_obj_type",
|
|
"typeid_from_pair_w_rel_0_obj_type",
|
|
"typeid_from_pair_w_rel_obj_0_type",
|
|
"typeid_from_pair_w_rel_0_obj_0_type",
|
|
"typeid_from_pair_with_0_obj",
|
|
"typeid_from_pair_w_override",
|
|
"typeid_from_pair_w_toggle",
|
|
"tag_pair_w_rel_comp",
|
|
"tag_pair_w_obj_comp",
|
|
"tag_pair_w_rel_obj_comp",
|
|
"get_tag_pair_w_rel_comp",
|
|
"get_tag_pair_w_obj_comp",
|
|
"get_tag_pair_w_rel_obj_comp",
|
|
"tag_pair_w_childof_w_comp",
|
|
"tag_pair_w_isa_w_comp",
|
|
"get_1_target",
|
|
"get_1_target_not_found",
|
|
"get_n_targets",
|
|
"get_target_from_base",
|
|
"get_target_from_2nd_base",
|
|
"get_target_from_base_w_pair_on_instance",
|
|
"get_childof_target_from_base",
|
|
"get_dontinherit_target_from_base",
|
|
"get_target_for_id_from_self",
|
|
"get_target_for_id_from_base",
|
|
"get_target_for_id_from_nested_base",
|
|
"get_target_for_id_not_found",
|
|
"get_target_for_wildcard_from_self",
|
|
"get_target_for_wildcard_from_base",
|
|
"get_target_for_wildcard_from_nested_base",
|
|
"get_target_for_id_from_empty",
|
|
"get_target_for_id_from_empty_no_rel",
|
|
"get_target_for_id_not_empty_not_found",
|
|
"get_target_for_id_from_stage",
|
|
"get_target_for_id_no_id",
|
|
"get_parent",
|
|
"get_parent_from_root",
|
|
"ignore_childof_from_base",
|
|
"add_exclusive_relation_twice",
|
|
"add_same_exclusive_relation_twice",
|
|
"set_exclusive_relation_twice",
|
|
"add_exclusive_non_empty_table",
|
|
"add_exclusive_non_empty_table_w_pairs",
|
|
"add_pair_to_entity_w_exclusive_pair",
|
|
"add_pair_to_entity_w_scope",
|
|
"add_existing_exclusive_pair_after_pair",
|
|
"add_remove_exclusive_property",
|
|
"add_symmetric_relation",
|
|
"remove_symmetric_relation",
|
|
"delete_entity_w_symmetric_relation",
|
|
"add_symmetric_exclusive_relation",
|
|
"add_symmetric_recycled_relation",
|
|
"with",
|
|
"2_with",
|
|
"nested_with",
|
|
"with_relation",
|
|
"2_with_relation",
|
|
"with_for_existing",
|
|
"nested_with_relation",
|
|
"65k_relations",
|
|
"add_not_alive_relation",
|
|
"remove_wildcard",
|
|
"remove_relation_wildcard",
|
|
"remove_wildcard_all",
|
|
"inherit_exclusive",
|
|
"dont_inherit",
|
|
"has_wildcard_w_pair",
|
|
"has_pair_wildcard_w_tag",
|
|
"oneof_self",
|
|
"oneof_other",
|
|
"oneof_self_constraint_violated",
|
|
"oneof_other_constraint_violated",
|
|
"oneof_other_rel_parent_constraint_violated"
|
|
]
|
|
}, {
|
|
"id": "Trigger",
|
|
"testcases": [
|
|
"on_add_trigger_before_table",
|
|
"on_add_trigger_after_table",
|
|
"on_remove_trigger_before_table",
|
|
"on_remove_trigger_after_table",
|
|
"on_add_tag",
|
|
"on_add_component",
|
|
"on_add_wildcard",
|
|
"on_add_pair",
|
|
"on_add_pair_obj_wildcard",
|
|
"on_add_pair_pred_wildcard",
|
|
"on_add_pair_wildcard",
|
|
"on_add_any",
|
|
"on_remove_tag",
|
|
"on_remove_component",
|
|
"on_remove_wildcard",
|
|
"on_remove_pair",
|
|
"on_remove_pair_obj_wildcard",
|
|
"on_remove_pair_pred_wildcard",
|
|
"on_remove_pair_wildcard",
|
|
"wildcard_pair_w_pred_component",
|
|
"wildcard_pair_w_obj_component",
|
|
"on_add_remove",
|
|
"on_set_component",
|
|
"on_set_wildcard",
|
|
"on_set_pair",
|
|
"on_set_pair_w_obj_wildcard",
|
|
"on_set_pair_pred_wildcard",
|
|
"on_set_pair_wildcard",
|
|
"on_set_component_after_modified",
|
|
"un_set_component",
|
|
"un_set_wildcard",
|
|
"un_set_pair",
|
|
"un_set_pair_w_obj_wildcard",
|
|
"un_set_pair_pred_wildcard",
|
|
"un_set_pair_wildcard",
|
|
"on_add_not_tag",
|
|
"on_remove_not_tag",
|
|
"on_add_superset",
|
|
"on_add_superset_2_levels",
|
|
"on_remove_superset",
|
|
"on_add_superset_childof",
|
|
"on_remove_superset_childof",
|
|
"on_add_self_superset",
|
|
"on_remove_self_superset",
|
|
"add_twice",
|
|
"remove_twice",
|
|
"on_remove_w_clear",
|
|
"on_remove_w_delete",
|
|
"on_remove_w_world_fini",
|
|
"on_add_w_clone",
|
|
"add_in_trigger",
|
|
"remove_in_trigger",
|
|
"clear_in_trigger",
|
|
"delete_in_trigger",
|
|
"trigger_w_named_entity",
|
|
"on_remove_tree",
|
|
"set_get_context",
|
|
"set_get_binding_context",
|
|
"delete_trigger_w_delete_ctx",
|
|
"trigger_w_index",
|
|
"iter_type_set",
|
|
"readonly_term",
|
|
"trigger_on_prefab",
|
|
"trigger_on_disabled",
|
|
"trigger_on_prefab_tag",
|
|
"trigger_on_disabled_tag",
|
|
"trigger_cleanup_2_w_self_super_id",
|
|
"on_add_yield_existing",
|
|
"on_add_yield_existing_2_tables",
|
|
"on_add_yield_existing_wildcard_pair",
|
|
"on_set_yield_existing",
|
|
"filter_term",
|
|
"on_add_remove_after_exclusive_add",
|
|
"on_add_base",
|
|
"on_remove_base",
|
|
"on_set_base",
|
|
"on_unset_base",
|
|
"on_add_base_superset_trigger",
|
|
"on_add_base_superset_trigger_2_lvls",
|
|
"on_add_base_2_entities",
|
|
"on_add_base_2_entities_filter",
|
|
"on_set_base_w_value_2_entities",
|
|
"on_set_base_w_value_2_entities_instanced",
|
|
"on_add_base_w_override",
|
|
"on_set_base_w_override",
|
|
"entity_source_1_trigger",
|
|
"entity_source_2_triggers",
|
|
"entity_source_base_set",
|
|
"not_from_superset",
|
|
"create_stresstest",
|
|
"add_non_existing_entity",
|
|
"on_add_self_trigger_with_add_isa",
|
|
"on_set_self_trigger_with_add_isa",
|
|
"notify_propagated_twice",
|
|
"trigger_superset_wildcard",
|
|
"remove_wildcard_1_id",
|
|
"remove_wildcard_2_ids",
|
|
"on_set_w_tag",
|
|
"create_triggers_in_trigger",
|
|
"on_add_superset_w_component",
|
|
"on_set_superset_w_component",
|
|
"on_add_base_superset_w_owned",
|
|
"on_add_base_self_superset_w_owned",
|
|
"on_set_self_from_child_of_prefab",
|
|
"on_set_self_superset_from_child_of_prefab",
|
|
"on_set_self_from_child_base_of_prefab",
|
|
"on_set_self_superset_from_child_base_of_prefab",
|
|
"on_set_self_auto_override",
|
|
"on_set_self_superset_auto_override",
|
|
"on_set_superset_auto_override",
|
|
"not_only",
|
|
"not_only_w_base",
|
|
"not_only_w_base_no_match",
|
|
"on_set_superset_after_filter_observer",
|
|
"on_set_superset_after_filter_observer_w_on_add",
|
|
"on_set_superset_after_filter_observer_w_on_add_isa_after_set",
|
|
"on_set_superset_after_filter_observer_w_on_add_2",
|
|
"propagate_w_union_pair"
|
|
]
|
|
}, {
|
|
"id": "Observer",
|
|
"testcases": [
|
|
"2_terms_w_on_add",
|
|
"2_terms_w_on_remove",
|
|
"2_terms_w_on_set_value",
|
|
"2_terms_w_on_remove_value",
|
|
"2_terms_w_on_add_2nd",
|
|
"2_terms_w_on_remove_2nd",
|
|
"2_pair_terms_w_on_add",
|
|
"2_pair_terms_w_on_remove",
|
|
"2_wildcard_pair_terms_w_on_add",
|
|
"2_wildcard_pair_terms_w_on_add_2_matching",
|
|
"2_wildcard_pair_terms_w_on_add_3_matching",
|
|
"2_wildcard_pair_terms_w_on_remove",
|
|
"on_set_n_entities",
|
|
"on_set_n_entities_2_comp",
|
|
"wildcard_pair_w_pred_component",
|
|
"wildcard_pair_w_obj_component",
|
|
"2_terms_1_not_w_on_add",
|
|
"2_terms_1_not_w_on_remove",
|
|
"2_terms_w_on_set",
|
|
"2_terms_w_un_set",
|
|
"3_terms_2_or_on_add",
|
|
"3_terms_2_or_on_remove",
|
|
"2_terms_w_from_entity_on_add",
|
|
"2_terms_on_remove_on_clear",
|
|
"2_terms_on_remove_on_delete",
|
|
"add_after_delete_observer",
|
|
"remove_after_delete_observer",
|
|
"delete_observer_w_ctx",
|
|
"update_ctx",
|
|
"filter_w_strings",
|
|
"iter_type_set",
|
|
"readonly_term",
|
|
"trigger_on_prefab",
|
|
"trigger_on_disabled",
|
|
"unset_1_of_1",
|
|
"unset_1_of_2",
|
|
"unset_1_of_3",
|
|
"unset_on_delete_1",
|
|
"unset_on_delete_2",
|
|
"unset_on_delete_3",
|
|
"unset_on_fini_1",
|
|
"unset_on_fini_2",
|
|
"unset_on_fini_3",
|
|
"overlapping_unset_systems",
|
|
"unset_move_to_nonempty_table",
|
|
"write_in_unset",
|
|
"filter_term",
|
|
"2_terms_1_filter",
|
|
"3_terms_2_filter",
|
|
"and_from",
|
|
"or_from",
|
|
"notify_propagated_twice",
|
|
"on_add_yield_existing",
|
|
"on_add_yield_existing_2_tables",
|
|
"on_add_yield_existing_2_terms",
|
|
"on_add_yield_existing_wildcard",
|
|
"on_add_yield_existing_wildcard_multi",
|
|
"on_add_yield_existing_wildcard_multi_w_wildcard_pivot",
|
|
"observer_superset_wildcard",
|
|
"observer_superset_wildcard_add_isa",
|
|
"observer_superset_wildcard_add_isa_at_offset",
|
|
"on_set_w_tag",
|
|
"mixed_on_set_w_tag",
|
|
"mixed_un_set_w_tag",
|
|
"match_base_w_id_at_offset",
|
|
"custom_run_action",
|
|
"custom_run_action_w_iter_next",
|
|
"custom_run_action_2_terms",
|
|
"custom_run_action_w_iter_next_2_terms",
|
|
"read_in_on_remove_after_add_other_w_not",
|
|
"observer_w_short_notation",
|
|
"observer_w_filter_term",
|
|
"multi_observer_w_ctx_free",
|
|
"propagate_after_on_delete_clear_action",
|
|
"on_add_after_batch_w_exclusive_adds",
|
|
"propagate_match_relationship_w_self_up",
|
|
"propagate_match_relationship_w_up",
|
|
"observer_w_2_fixed_src",
|
|
"emit_for_recreated_id_after_remove_all",
|
|
"emit_for_recreated_id_after_remove_all_wildcard",
|
|
"emit_for_recreated_id_after_delete_with",
|
|
"emit_for_recreated_id_after_delete_with_wildcard",
|
|
"delete_observed_id",
|
|
"delete_observed_rel",
|
|
"delete_observed_tgt",
|
|
"on_add_2_pairs_w_uni_observer",
|
|
"on_add_2_pairs_w_multi_observer",
|
|
"on_set_2_pairs_w_uni_observer",
|
|
"on_set_2_pairs_w_multi_observer",
|
|
"on_remove_target_from_base_at_offset",
|
|
"on_remove_target_component_from_base_at_offset",
|
|
"filter_observer_after_observer",
|
|
"notify_after_defer_batched",
|
|
"notify_after_defer_batched_2_entities_in_table",
|
|
"notify_after_defer_batched_2_entities_in_table_w_tgt",
|
|
"multi_observer_table_fill_w_singleton",
|
|
"wildcard_propagate_w_other_table",
|
|
"add_in_yield_existing",
|
|
"add_in_yield_existing_multi",
|
|
"emit_for_parent_w_prefab_child_and_instance",
|
|
"cache_test_1",
|
|
"cache_test_2",
|
|
"cache_test_3",
|
|
"cache_test_4",
|
|
"cache_test_5",
|
|
"cache_test_6",
|
|
"cache_test_7",
|
|
"cache_test_8",
|
|
"cache_test_9",
|
|
"cache_test_10",
|
|
"cache_test_11",
|
|
"cache_test_12",
|
|
"cache_test_13",
|
|
"cache_test_14",
|
|
"cache_test_15"
|
|
]
|
|
}, {
|
|
"id": "ObserverOnSet",
|
|
"testcases": [
|
|
"set_1_of_1",
|
|
"set_1_of_2",
|
|
"set_1_of_3",
|
|
"set_1_of_2_1_from_base",
|
|
"set_1_of_3_1_from_base",
|
|
"add_base",
|
|
"add_base_to_1_overridden",
|
|
"add_base_to_2_overridden",
|
|
"add_base_to_1_of_2_overridden",
|
|
"on_set_after_remove_override",
|
|
"no_set_after_remove_base",
|
|
"un_set_after_remove",
|
|
"un_set_after_remove_base",
|
|
"add_to_current_in_on_set",
|
|
"remove_from_current_in_on_set",
|
|
"remove_set_component_in_on_set",
|
|
"match_table_created_w_add_in_on_set",
|
|
"set_optional",
|
|
"set_from_nothing",
|
|
"add_0_entity_in_on_set",
|
|
"on_set_prefab"
|
|
]
|
|
}, {
|
|
"id": "TriggerOnAdd",
|
|
"setup": true,
|
|
"testcases": [
|
|
"new_match_1_of_1",
|
|
"new_match_1_of_2",
|
|
"new_no_match_1",
|
|
"new_w_count_match_1_of_1",
|
|
"add_match_1_of_1",
|
|
"add_match_1_of_2",
|
|
"add_no_match_1",
|
|
"set_match_1_of_1",
|
|
"set_no_match_1",
|
|
"clone_match_1_of_1",
|
|
"clone_match_1_of_2",
|
|
"add_again_1",
|
|
"set_again_1",
|
|
"add_again_2",
|
|
"override_after_add_in_on_add",
|
|
"set_after_add_in_on_add",
|
|
"add_again_in_progress",
|
|
"add_in_progress_before_system_def",
|
|
"2_systems_w_table_creation",
|
|
"2_systems_w_table_creation_in_progress",
|
|
"sys_context",
|
|
"get_sys_context_from_param",
|
|
"remove_added_component_in_on_add_w_set",
|
|
"on_add_in_on_add",
|
|
"on_remove_in_on_add",
|
|
"on_set_in_on_add",
|
|
"on_add_in_on_update",
|
|
"emplace",
|
|
"add_after_delete_trigger",
|
|
"add_after_delete_wildcard_id_trigger"
|
|
]
|
|
}, {
|
|
"id": "TriggerOnRemove",
|
|
"testcases": [
|
|
"remove",
|
|
"remove_no_match",
|
|
"delete",
|
|
"delete_no_match",
|
|
"remove_watched",
|
|
"delete_watched",
|
|
"on_remove_in_on_update",
|
|
"valid_entity_after_delete",
|
|
"remove_after_delete_trigger",
|
|
"remove_after_delete_wildcard_id_trigger",
|
|
"has_removed_tag_trigger_1_tag",
|
|
"has_removed_tag_trigger_2_tags"
|
|
]
|
|
}, {
|
|
"id": "TriggerOnSet",
|
|
"testcases": [
|
|
"set",
|
|
"set_new",
|
|
"set_again",
|
|
"clone",
|
|
"clone_w_value",
|
|
"set_and_add_system",
|
|
"on_set_after_override",
|
|
"on_set_after_override_w_new",
|
|
"on_set_after_override_w_new_w_count",
|
|
"on_set_after_override_1_of_2_overridden",
|
|
"on_set_after_snapshot_restore",
|
|
"on_set_after_remove_override",
|
|
"emplace",
|
|
"un_set_tag_w_remove",
|
|
"un_set_tag_w_clear",
|
|
"un_set_tag_w_delete"
|
|
]
|
|
}, {
|
|
"id": "Monitor",
|
|
"testcases": [
|
|
"1_comp",
|
|
"2_comps",
|
|
"1_comp_1_not",
|
|
"1_parent",
|
|
"1_comp_1_parent",
|
|
"1_comp_prefab_new",
|
|
"1_comp_prefab_add",
|
|
"monitor_w_and",
|
|
"monitor_w_or",
|
|
"monitor_w_not",
|
|
"monitor_w_optional",
|
|
"monitor_w_superset",
|
|
"monitor_w_self_superset",
|
|
"monitor_w_wildcard",
|
|
"monitor_at_fini",
|
|
"monitor_other_table",
|
|
"monitor_component"
|
|
]
|
|
}, {
|
|
"id": "Prefab",
|
|
"setup": true,
|
|
"testcases": [
|
|
"new_w_prefab",
|
|
"new_w_count_prefab",
|
|
"new_w_type_w_prefab",
|
|
"add_prefab",
|
|
"remove_prefab_after_new",
|
|
"remove_prefab_after_add",
|
|
"override_component",
|
|
"override_remove_component",
|
|
"override_2_of_3_components_1_self",
|
|
"new_type_w_1_override",
|
|
"new_type_w_2_overrides",
|
|
"get_ptr_prefab",
|
|
"iterate_w_prefab_shared",
|
|
"match_entity_prefab_w_system_optional",
|
|
"prefab_in_system_expr",
|
|
"dont_match_prefab",
|
|
"new_w_count_w_override",
|
|
"override_2_components_different_size",
|
|
"ignore_prefab_parent_component",
|
|
"match_table_created_in_progress",
|
|
"prefab_w_1_child",
|
|
"prefab_w_2_children",
|
|
"prefab_w_grandchild",
|
|
"prefab_tree_1_2_1",
|
|
"prefab_w_base_w_child",
|
|
"prefab_w_child_w_base",
|
|
"prefab_w_child_w_base_w_children",
|
|
"prefab_w_child_new_w_count",
|
|
"prefab_auto_override_child_component",
|
|
"ignore_on_add",
|
|
"ignore_on_remove",
|
|
"ignore_on_set",
|
|
"on_set_on_instance",
|
|
"instantiate_in_progress",
|
|
"copy_from_prefab_in_progress",
|
|
"copy_from_prefab_first_instance_in_progress",
|
|
"ref_after_realloc",
|
|
"revalidate_ref_w_mixed_table_refs",
|
|
"no_overwrite_on_2nd_add",
|
|
"no_overwrite_on_2nd_add_in_progress",
|
|
"no_instantiate_on_2nd_add",
|
|
"no_instantiate_on_2nd_add_in_progress",
|
|
"nested_prefab_in_progress_w_count",
|
|
"nested_prefab_in_progress_w_count_set_after_override",
|
|
"get_ptr_from_prefab_from_new_table_in_progress",
|
|
"match_base",
|
|
"match_base_after_add_in_prev_phase",
|
|
"override_watched_prefab",
|
|
"rematch_twice",
|
|
"add_to_empty_base_in_system",
|
|
"inherit_disabled",
|
|
"clone_after_inherit_in_on_add",
|
|
"override_from_nested",
|
|
"create_multiple_nested_w_on_set",
|
|
"create_multiple_nested_w_on_set_in_progress",
|
|
"single_on_set_on_child_w_override",
|
|
"auto_override",
|
|
"auto_override_2",
|
|
"auto_override_nested",
|
|
"auto_override_pair",
|
|
"auto_override_pair_w_component",
|
|
"auto_override_2_pairs",
|
|
"auto_override_2_pairs_w_component",
|
|
"auto_override_2_pairs_same_obj",
|
|
"prefab_instanceof_hierarchy",
|
|
"override_tag",
|
|
"empty_prefab",
|
|
"instanceof_0",
|
|
"instantiate_empty_child_table",
|
|
"instantiate_emptied_child_table",
|
|
"override_2_prefabs",
|
|
"rematch_after_add_instanceof_to_parent",
|
|
"child_of_instance",
|
|
"rematch_after_prefab_delete",
|
|
"add_tag_w_low_id_to_instance",
|
|
"get_type_after_base_add",
|
|
"get_type_after_recycled_base_add",
|
|
"new_w_recycled_base",
|
|
"add_recycled_base",
|
|
"remove_recycled_base",
|
|
"get_from_recycled_base",
|
|
"override_from_recycled_base",
|
|
"remove_override_from_recycled_base",
|
|
"instantiate_tree_from_recycled_base",
|
|
"rematch_after_add_to_recycled_base",
|
|
"get_tag_from_2nd_base",
|
|
"get_component_from_2nd_base",
|
|
"get_component_from_1st_base",
|
|
"get_component_from_2nd_base_of_base",
|
|
"get_component_from_1st_base_of_base",
|
|
"get_component_from_2nd_base_prefab_base",
|
|
"get_component_from_1st_base_prefab_base",
|
|
"get_component_from_2nd_base_of_base_prefab_base",
|
|
"get_component_from_1st_base_of_base_prefab_base",
|
|
"fail_on_override_final",
|
|
"instantiate_tree_once",
|
|
"nested_prefab_w_named_children",
|
|
"dont_copy_children_for_non_prefab_base",
|
|
"get_component_pair_from_base",
|
|
"get_component_pair_from_prefab_base",
|
|
"override_dont_inherit",
|
|
"prefab_w_switch",
|
|
"prefab_child_w_dont_inherit_component",
|
|
"prefab_child_override",
|
|
"prefab_child_override_w_exclusive_pair",
|
|
"prefab_1_slot",
|
|
"prefab_2_slots",
|
|
"prefab_w_nested_slot",
|
|
"prefab_w_mixed_slots",
|
|
"prefab_variant_w_slot",
|
|
"prefab_variant_w_base_slot",
|
|
"prefab_variant_w_mixed_slots",
|
|
"override_slot",
|
|
"2_instances_w_slots_same_table",
|
|
"slot_has_union",
|
|
"slot_override",
|
|
"base_slot_override",
|
|
"prefab_child_w_union",
|
|
"override_twice_w_add",
|
|
"override_twice_w_set",
|
|
"auto_override_copy_once",
|
|
"always_override",
|
|
"always_override_pair",
|
|
"child_of_prefab_is_prefab",
|
|
"override_exclusive",
|
|
"override_exclusive_2_lvls",
|
|
"hierarchy_w_recycled_id"
|
|
]
|
|
}, {
|
|
"id": "World",
|
|
"setup": true,
|
|
"testcases": [
|
|
"progress_w_0",
|
|
"progress_w_t",
|
|
"get_tick",
|
|
"entity_range_offset",
|
|
"entity_range_offset_out_of_range",
|
|
"entity_range_limit_out_of_range",
|
|
"entity_range_add_existing_staged",
|
|
"entity_range_add_in_range_staged",
|
|
"entity_range_add_out_of_range_staged",
|
|
"entity_range_out_of_range_check_disabled",
|
|
"entity_range_check_after_delete",
|
|
"dim",
|
|
"phases",
|
|
"phases_w_merging",
|
|
"phases_match_in_create",
|
|
"measure_time",
|
|
"control_fps",
|
|
"control_fps_busy_system",
|
|
"control_fps_busy_app",
|
|
"control_fps_random_system",
|
|
"control_fps_random_app",
|
|
"measure_fps_vs_actual",
|
|
"measure_delta_time_vs_actual",
|
|
"system_time_scale",
|
|
"quit",
|
|
"get_delta_time",
|
|
"get_delta_time_auto",
|
|
"recreate_world",
|
|
"recreate_world_w_component",
|
|
"no_threading",
|
|
"no_time",
|
|
"is_entity_enabled",
|
|
"ensure_empty_root",
|
|
"register_alias_twice_same_entity",
|
|
"register_alias_twice_different_entity",
|
|
"redefine_component",
|
|
"delete_empty_tables_after_mini",
|
|
"delete_empty_tables_after_init",
|
|
"delete_1000_empty_tables",
|
|
"delete_empty_tables_for_id",
|
|
"use_after_delete_empty",
|
|
"use_after_clear_empty",
|
|
"use_after_delete_empty_w_component",
|
|
"use_after_clear_empty_w_component",
|
|
"use_after_clear_empty_w_component_w_lifecycle",
|
|
"use_after_clear_unused",
|
|
"get_mut_in_at_fini",
|
|
"get_type_info",
|
|
"get_type_info_after_delete_with",
|
|
"get_type_info_after_reuse",
|
|
"no_name_prefix_after_init",
|
|
"set_get_context",
|
|
"set_get_binding_context",
|
|
"set_get_context_w_free",
|
|
"set_get_binding_context_w_free"
|
|
]
|
|
}, {
|
|
"id": "WorldInfo",
|
|
"testcases": [
|
|
"get_tick",
|
|
"table_count",
|
|
"empty_table_count",
|
|
"tag_table_count",
|
|
"trivial_table_count",
|
|
"table_record_count",
|
|
"table_storage_count",
|
|
"table_create_count",
|
|
"table_delete_count",
|
|
"id_count",
|
|
"id_tag_component_count",
|
|
"id_pair_count",
|
|
"id_wildcard_count"
|
|
]
|
|
}, {
|
|
"id": "Type",
|
|
"setup": true,
|
|
"testcases": [
|
|
"type_of_1_tostr",
|
|
"type_of_2_tostr",
|
|
"type_of_2_tostr_no_id",
|
|
"invalid_entity_type_expression",
|
|
"invalid_system_type_expression",
|
|
"get_type",
|
|
"get_type_from_empty",
|
|
"get_type_from_0",
|
|
"type_to_expr_pair",
|
|
"type_to_expr_pair_w_comp",
|
|
"type_to_expr_scope",
|
|
"type_to_expr_pair_w_override",
|
|
"entity_str",
|
|
"entity_path_str",
|
|
"entity_instanceof_str",
|
|
"entity_childof_str",
|
|
"entity_pair_str",
|
|
"entity_and_str",
|
|
"entity_str_small_buffer",
|
|
"role_pair_str",
|
|
"role_and_str",
|
|
"role_owned_str",
|
|
"role_disabled_str",
|
|
"large_type_expr",
|
|
"large_type_expr_limit"
|
|
]
|
|
}, {
|
|
"id": "Commands",
|
|
"testcases": [
|
|
"defer_new",
|
|
"defer_bulk_new",
|
|
"defer_add",
|
|
"defer_add_two",
|
|
"defer_remove",
|
|
"defer_remove_two",
|
|
"defer_set",
|
|
"defer_delete",
|
|
"defer_twice",
|
|
"defer_twice_in_progress",
|
|
"run_w_defer",
|
|
"system_in_progress_w_defer",
|
|
"defer_get_mut_no_modify",
|
|
"defer_get_mut_w_modify",
|
|
"defer_modify",
|
|
"defer_set_pair",
|
|
"defer_clear",
|
|
"defer_add_after_delete",
|
|
"defer_set_after_delete",
|
|
"defer_get_mut_after_delete",
|
|
"defer_get_mut_after_delete_2nd_to_last",
|
|
"defer_add_child_to_deleted_parent",
|
|
"recreate_deleted_entity_while_deferred",
|
|
"defer_add_to_recycled_id",
|
|
"defer_add_to_recycled_id_w_role",
|
|
"defer_add_to_recycled_relation",
|
|
"defer_add_to_recycled_object",
|
|
"defer_add_to_recycled_object_childof",
|
|
"defer_add_to_deleted_id",
|
|
"defer_add_to_deleted_id_w_role",
|
|
"defer_add_to_deleted_relation",
|
|
"defer_add_to_deleted_object",
|
|
"defer_add_to_deleted_object_childof",
|
|
"defer_delete_added_id",
|
|
"defer_delete_added_id_w_role",
|
|
"defer_delete_added_relation",
|
|
"defer_delete_added_object",
|
|
"defer_delete_added_object_childof",
|
|
"discard_add",
|
|
"discard_remove",
|
|
"discard_add_two",
|
|
"discard_remove_two",
|
|
"discard_child",
|
|
"discard_child_w_add",
|
|
"defer_return_value",
|
|
"defer_get_mut_pair",
|
|
"async_stage_add",
|
|
"async_stage_add_twice",
|
|
"async_stage_remove",
|
|
"async_stage_clear",
|
|
"async_stage_delete",
|
|
"async_stage_new",
|
|
"async_stage_no_get",
|
|
"async_stage_readonly",
|
|
"async_stage_is_async",
|
|
"register_component_while_in_progress",
|
|
"register_component_while_staged",
|
|
"register_component_while_deferred",
|
|
"defer_enable",
|
|
"defer_disable",
|
|
"defer_delete_with",
|
|
"defer_remove_all",
|
|
"deferred_modified_after_remove",
|
|
"merge_cleanup_ops_before_delete",
|
|
"merge_nested_cleanup_ops_before_delete",
|
|
"defer_suspend_resume",
|
|
"create_observer_while_deferred",
|
|
"create_query_while_deferred",
|
|
"update_observer_while_deferred",
|
|
"defer_set_large_component",
|
|
"defer_while_suspend_readonly",
|
|
"defer_while_suspend_readonly_w_existing_commands",
|
|
"defer_add_union_relationship",
|
|
"defer_add_existing_union_relationship",
|
|
"defer_add_union_relationship_2_ops",
|
|
"defer_add_existing_union_relationship_2_ops",
|
|
"defer_remove_after_set",
|
|
"defer_remove_after_set_w_observer",
|
|
"defer_override_after_remove",
|
|
"defer_override_after_remove_3_ops",
|
|
"flush_stage_to_deferred_world",
|
|
"add_in_observer_during_merge",
|
|
"add_in_observer_during_merge_2_commands",
|
|
"add_2_in_observer_while_on_remove_for_delete",
|
|
"add_2_in_observer_while_on_remove_for_delete_child",
|
|
"add_2_in_observer_while_on_remove_for_delete_recycled_id",
|
|
"add_2_in_observer_while_on_remove_for_deferred_delete_recycled_id",
|
|
"defer_add_after_clear",
|
|
"defer_cmd_after_modified",
|
|
"defer_remove_after_emplace_different_id",
|
|
"defer_remove_after_set_and_emplace_different_id",
|
|
"clear_after_add_to_nonempty",
|
|
"remove_after_add_to_nonempty",
|
|
"register_while_deferred_with_n_stages",
|
|
"defer_2_sets_w_multi_observer",
|
|
"defer_2_get_muts_w_multi_observer",
|
|
"defer_2_get_muts_no_modified_w_multi_observer",
|
|
"exists_remove_set",
|
|
"absent_remove_set",
|
|
"exists_set_remove",
|
|
"absent_set_remove",
|
|
"exists_remove_get_mut",
|
|
"absent_remove_get_mut",
|
|
"exists_get_mut_remove",
|
|
"absent_get_mut_remove",
|
|
"exists_set_w_get_mut",
|
|
"absent_set_invoke_on_set",
|
|
"exists_set_invoke_on_set",
|
|
"defer_get_mut_no_on_set",
|
|
"defer_existing_get_mut_no_on_set",
|
|
"get_mut_override",
|
|
"set_override",
|
|
"absent_get_mut_for_entity_w_tag",
|
|
"on_set_hook_before_on_add_for_existing_component",
|
|
"defer_2_sets_w_observer_same_component",
|
|
"defer_2_sets_w_observer_other_component",
|
|
"on_remove_after_deferred_clear_and_add",
|
|
"defer_delete_recycle_same_id",
|
|
"observer_while_defer_suspended",
|
|
"on_add_hook_while_defer_suspended",
|
|
"on_set_hook_while_defer_suspended",
|
|
"on_remove_hook_while_defer_suspended"
|
|
]
|
|
}, {
|
|
"id": "SingleThreadStaging",
|
|
"setup": true,
|
|
"testcases": [
|
|
"new_empty",
|
|
"new_w_component",
|
|
"new_empty_w_count",
|
|
"new_component_w_count",
|
|
"add_to_new_empty",
|
|
"2_add_to_new_empty",
|
|
"add_remove_same_to_new_empty",
|
|
"add_remove_2_same_to_new_empty",
|
|
"add_remove_same_to_new_w_component",
|
|
"2_add_1_remove_to_new_empty",
|
|
"2_add_1_remove_same_to_new_empty",
|
|
"clone",
|
|
"clone_w_value",
|
|
"add_to_current",
|
|
"2_add_to_current",
|
|
"remove_from_current",
|
|
"remove_2_from_current",
|
|
"add_remove_same_to_current",
|
|
"add_remove_same_existing_to_current",
|
|
"remove_add_same_to_current",
|
|
"remove_add_same_existing_to_current",
|
|
"add_remove_2_same_to_current",
|
|
"add_remove_2_same_existing_to_current",
|
|
"remove_add_2_same_to_current",
|
|
"remove_add_2_same_existing_to_current",
|
|
"add_remove_different_to_current",
|
|
"add_remove_add_same_to_current",
|
|
"2_add_1_remove_to_current",
|
|
"1_add_2_remove_to_current",
|
|
"delete_current",
|
|
"delete_even",
|
|
"delete_new_empty",
|
|
"delete_new_w_component",
|
|
"set_current",
|
|
"set_new_empty",
|
|
"set_new_w_component",
|
|
"set_existing_new_w_component",
|
|
"set_new_after_add",
|
|
"remove_after_set",
|
|
"delete_after_set",
|
|
"add_to_current_in_on_add",
|
|
"remove_from_current_in_on_add",
|
|
"remove_added_component_in_on_add",
|
|
"match_table_created_in_progress",
|
|
"match_table_created_w_new_in_progress",
|
|
"match_table_created_w_new_in_on_set",
|
|
"merge_table_w_container_added_in_progress",
|
|
"merge_table_w_container_added_on_set",
|
|
"merge_table_w_container_added_on_set_reverse",
|
|
"merge_after_tasks",
|
|
"override_after_remove_in_progress",
|
|
"get_parent_in_progress",
|
|
"merge_once",
|
|
"clear_stage_after_merge",
|
|
"get_mutable",
|
|
"get_mutable_from_main",
|
|
"get_mutable_w_add",
|
|
"on_add_after_new_type_in_progress",
|
|
"lock_table",
|
|
"recursive_lock_table",
|
|
"modify_after_lock",
|
|
"get_case_from_stage",
|
|
"get_object_from_stage",
|
|
"add_to_world_while_readonly",
|
|
"add_to_world_and_stage_while_readonly",
|
|
"lookup_after_stage_count_change",
|
|
"lookup_w_scope_after_stage_count_change",
|
|
"with_after_stage_count_change"
|
|
]
|
|
}, {
|
|
"id": "Stresstests",
|
|
"setup": true,
|
|
"testcases": [
|
|
"create_1m_set_two_components",
|
|
"create_delete_entity_random_components",
|
|
"set_entity_random_components",
|
|
"create_delete_entity_random_components_staged",
|
|
"set_entity_random_components_staged",
|
|
"create_delete_entity_random_components_2_threads",
|
|
"set_entity_random_components_2_threads",
|
|
"create_delete_entity_random_components_6_threads",
|
|
"set_entity_random_components_6_threads",
|
|
"create_delete_entity_random_components_12_threads",
|
|
"set_entity_random_components_12_threads",
|
|
"create_2m_entities_1_comp",
|
|
"create_2m_entities_bulk_1_comp",
|
|
"add_1k_tags"
|
|
]
|
|
}, {
|
|
"id": "Table",
|
|
"testcases": [
|
|
"get_index",
|
|
"get_index_not_in_table",
|
|
"get_column",
|
|
"get_column_for_tag",
|
|
"get_column_for_component_after_tag",
|
|
"get_column_w_offset",
|
|
"get_id",
|
|
"get_component",
|
|
"get_pair",
|
|
"get_from_stage",
|
|
"get_depth",
|
|
"get_depth_non_acyclic",
|
|
"get_depth_2_paths",
|
|
"get_column_size"
|
|
]
|
|
}, {
|
|
"id": "Poly",
|
|
"testcases": [
|
|
"iter_query",
|
|
"iter_query_w_filter",
|
|
"iter_world",
|
|
"iter_world_w_filter",
|
|
"iter_rule",
|
|
"iter_rule_w_filter",
|
|
"iter_filter",
|
|
"iter_filter_w_filter",
|
|
"on_set_poly_observer",
|
|
"on_set_poly_query",
|
|
"on_set_poly_system",
|
|
"iter_filter_from_entity",
|
|
"iter_query_from_entity",
|
|
"iter_rule_from_entity",
|
|
"free_filter_entity",
|
|
"free_query_entity",
|
|
"free_rule_entity"
|
|
]
|
|
}, {
|
|
"id": "Internals",
|
|
"setup": true,
|
|
"testcases": [
|
|
"deactivate_table",
|
|
"activate_table",
|
|
"activate_deactivate_table",
|
|
"activate_deactivate_reactive",
|
|
"activate_deactivate_activate_other",
|
|
"no_double_system_table_after_merge",
|
|
"recreate_deleted_table",
|
|
"create_65k_tables",
|
|
"no_duplicate_root_table_id",
|
|
"override_os_api_w_addon",
|
|
"records_resize_on_override",
|
|
"table_observed_after_add",
|
|
"table_observed_after_remove",
|
|
"table_observed_after_clear",
|
|
"table_observed_after_delete",
|
|
"table_observed_after_on_remove",
|
|
"table_observed_after_entity_flag",
|
|
"table_create_leak_check"
|
|
]
|
|
}, {
|
|
"id": "Error",
|
|
"setup": true,
|
|
"testcases": [
|
|
"abort",
|
|
"abort_w_param",
|
|
"override_abort",
|
|
"assert_true",
|
|
"assert_false",
|
|
"assert_false_w_param",
|
|
"error_codes",
|
|
"log_dbg",
|
|
"log_log",
|
|
"log_warning",
|
|
"log_error",
|
|
"last_error"
|
|
]
|
|
}, {
|
|
"id": "StackAlloc",
|
|
"testcases": [
|
|
"init_fini",
|
|
"multiple_overlapping_cursors"
|
|
]
|
|
}]
|
|
}
|
|
}
|