diff --git a/test/entt/entity/storage.cpp b/test/entt/entity/storage.cpp index 82419d59c..2337c0363 100644 --- a/test/entt/entity/storage.cpp +++ b/test/entt/entity/storage.cpp @@ -1760,6 +1760,20 @@ TEST(Storage, ThrowingComponent) { #if defined(ENTT_HAS_TRACKED_MEMORY_RESOURCE) +TEST(Storage, NoUsesAllocatorConstruction) { + test::tracked_memory_resource memory_resource{}; + entt::basic_storage> pool{&memory_resource}; + const entt::entity entity{}; + + pool.emplace(entity); + pool.erase(entity); + memory_resource.reset(); + pool.emplace(entity, 0); + + ASSERT_EQ(memory_resource.do_allocate_counter(), 0u); + ASSERT_EQ(memory_resource.do_deallocate_counter(), 0u); +} + TEST(Storage, UsesAllocatorConstruction) { using string_type = typename test::tracked_memory_resource::string_type;