Skip to content

Commit 4377722

Browse files
committed
Add test case World_reset_set_rest_after_reset
1 parent 2a1756d commit 4377722

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

test/cpp/src/World.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,6 +1736,17 @@ void World_reset_world(void) {
17361736
test_assert(!ecs.exists(e));
17371737
}
17381738

1739+
void World_reset_set_rest_after_reset(void) {
1740+
flecs::world ecs;
1741+
1742+
/* Ensure calling set after reset does not assert */
1743+
ecs.reset();
1744+
ecs.set<flecs::Rest>({});
1745+
1746+
const flecs::Rest *r = ecs.try_get<flecs::Rest>();
1747+
test_assert(r != NULL);
1748+
}
1749+
17391750
void World_id_from_pair_type(void) {
17401751
flecs::world ecs;
17411752

test/cpp/src/main.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1411,6 +1411,7 @@ void World_run_post_frame(void);
14111411
void World_component_w_low_id(void);
14121412
void World_get_set_log_level(void);
14131413
void World_reset_world(void);
1414+
void World_reset_set_rest_after_reset(void);
14141415
void World_id_from_pair_type(void);
14151416
void World_scope_w_name(void);
14161417
void World_set_get_context(void);
@@ -7119,6 +7120,10 @@ bake_test_case World_testcases[] = {
71197120
"reset_world",
71207121
World_reset_world
71217122
},
7123+
{
7124+
"reset_rest_after_reset",
7125+
World_reset_rest_after_reset
7126+
},
71227127
{
71237128
"id_from_pair_type",
71247129
World_id_from_pair_type

0 commit comments

Comments
 (0)