From ab1c92043537b0f9d458d30a21bfc00a8db94df9 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 18 Feb 2022 17:07:44 +0100 Subject: [PATCH] tests: storage with types that don't support uses-allocator construction --- test/entt/entity/storage.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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;