Skip to content

Commit

Permalink
Fix issue with importing monitor module into empty world
Browse files Browse the repository at this point in the history
  • Loading branch information
SanderMertens committed May 11, 2023
1 parent 549ee55 commit c8f946b
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 1 deletion.
2 changes: 2 additions & 0 deletions flecs.c
Original file line number Diff line number Diff line change
Expand Up @@ -18482,6 +18482,8 @@ void FlecsMonitorImport(
ecs_world_t *world)
{
ECS_MODULE_DEFINE(world, FlecsMonitor);
ECS_IMPORT(world, FlecsPipeline);
ECS_IMPORT(world, FlecsTimer);

ecs_set_name_prefix(world, "Ecs");

Expand Down
2 changes: 2 additions & 0 deletions src/addons/monitor.c
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,8 @@ void FlecsMonitorImport(
ecs_world_t *world)
{
ECS_MODULE_DEFINE(world, FlecsMonitor);
ECS_IMPORT(world, FlecsPipeline);
ECS_IMPORT(world, FlecsTimer);

ecs_set_name_prefix(world, "Ecs");

Expand Down
1 change: 1 addition & 0 deletions test/addons/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -1376,6 +1376,7 @@
"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"
]
}, {
Expand Down
10 changes: 10 additions & 0 deletions test/addons/src/Modules.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,3 +400,13 @@ void Modules_import_monitor_2_worlds() {
ecs_fini(world_1);
ecs_fini(world_2);
}

void Modules_import_monitor_after_mini() {
ecs_world_t *world = ecs_mini();

ECS_IMPORT(world, FlecsMonitor);

test_assert(ecs_exists(world, ecs_id(FlecsMonitor)));

ecs_fini(world);
}
7 changes: 6 additions & 1 deletion test/addons/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1319,6 +1319,7 @@ void Modules_module_tag_on_namespace(void);
void Modules_module_tag_on_namespace_on_add(void);
void Modules_module_tag_on_namespace_on_add_2_levels(void);
void Modules_import_monitor_2_worlds(void);
void Modules_import_monitor_after_mini(void);
void Modules_import_2_worlds(void);

// Testsuite 'App'
Expand Down Expand Up @@ -6451,6 +6452,10 @@ bake_test_case Modules_testcases[] = {
"import_monitor_2_worlds",
Modules_import_monitor_2_worlds
},
{
"import_monitor_after_mini",
Modules_import_monitor_after_mini
},
{
"import_2_worlds",
Modules_import_2_worlds
Expand Down Expand Up @@ -6796,7 +6801,7 @@ static bake_test_suite suites[] = {
"Modules",
Modules_setup,
NULL,
22,
23,
Modules_testcases
},
{
Expand Down

0 comments on commit c8f946b

Please sign in to comment.