#define CR_HOST #include #include #include #include "../common/types.h" #include "types.h" TEST(Lib, Locator) { entt::locator::emplace().value = 42; ASSERT_EQ(entt::locator::value().value, 42); userdata ud{entt::locator::handle(), 3}; cr_plugin ctx; ctx.userdata = &ud; cr_plugin_load(ctx, PLUGIN); cr_plugin_update(ctx); ASSERT_EQ(entt::locator::value().value, ud.value); // service updates do not propagate across boundaries entt::locator::emplace().value = 42; cr_plugin_update(ctx); ASSERT_NE(entt::locator::value().value, ud.value); cr_plugin_close(ctx); }