SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST_F() [44/72]

SpicesTest::TEST_F ( ThreadCache_test ,
AllocateDeallocate  )

Testing Spices::ThreadCache::Allocate/Deallocate.

Definition at line 62 of file ThreadCache_test.h.

62 {
63
65
66 const std::unique_ptr<std::array<ThreadCacheTest*, n>> objects = std::make_unique<std::array<ThreadCacheTest*, n>>();
67 for (size_t i = 0; i < n; i++)
68 {
69 auto a = new(tc.Allocate(sizeof(ThreadCacheTest)))ThreadCacheTest;
70
71 EXPECT_EQ(std::get<0>(a->m_Tuple), 1);
72 EXPECT_EQ(std::get<1>(a->m_Tuple), 2.0f);
73 EXPECT_EQ(std::get<2>(a->m_Tuple), nullptr);
74
75 (*objects)[i] = std::move(a);
76 }
77
78 for (size_t i = 0; i < n; i++)
79 {
80 tc.Deallocate((*objects)[i], sizeof(ThreadCacheTest));
81 }
82 }
#define SPICESTEST_PROFILE_FUNCTION()