@@ -242,6 +242,8 @@ TYPED_TEST_SUITE(GenericColumnTest, TestCases);
242242TYPED_TEST (GenericColumnTest, Construct) {
243243 auto column = this ->MakeColumn ();
244244 ASSERT_EQ (0u , column->Size ());
245+
246+ dumpMemoryUsage (" Newly constructed column" , column);
245247}
246248
247249TYPED_TEST (GenericColumnTest, EmptyColumn) {
@@ -279,6 +281,7 @@ TYPED_TEST(GenericColumnTest, Append) {
279281 }
280282
281283 EXPECT_TRUE (CompareRecursive (values, *column));
284+ dumpMemoryUsage (" After appending 10000 items " , column);
282285}
283286
284287// To make some value types compatitable with Column::GetItem()
@@ -339,6 +342,7 @@ TYPED_TEST(GenericColumnTest, Slice) {
339342
340343 EXPECT_TRUE (CompareRecursive (values, *slice));
341344
345+ dumpMemoryUsage (" Memory usage of slice " , slice);
342346 // TODO: slices of different sizes
343347}
344348
@@ -352,14 +356,18 @@ TYPED_TEST(GenericColumnTest, CloneEmpty) {
352356 EXPECT_EQ (0u , clone->Size ());
353357
354358 EXPECT_EQ (column->GetType (), clone->GetType ());
359+
360+ dumpMemoryUsage (" Memory usage of empty clone " , clone);
355361}
356362
357363TYPED_TEST (GenericColumnTest, Clear) {
358364 auto [column, values] = this ->MakeColumnWithValues (10'000 );
359365 EXPECT_EQ (values.size (), column->Size ());
366+ dumpMemoryUsage (" Memory usage before clear " , column);
360367
361368 column->Clear ();
362369 EXPECT_EQ (0u , column->Size ());
370+ dumpMemoryUsage (" Memory usage after clear " , column);
363371}
364372
365373TYPED_TEST (GenericColumnTest, MemoryUsage) {
@@ -441,6 +449,8 @@ TYPED_TEST(GenericColumnTest, ReserveAndCapacity) {
441449 EXPECT_NO_THROW (column->Reserve (100u ));
442450 EXPECT_EQ (100u , column->Capacity ());
443451 EXPECT_EQ (0u , column->Size ());
452+
453+ dumpMemoryUsage (" After Reserving space for 100 items " , column);
444454 }
445455 else {
446456 COLUMN_DOESNT_IMPLEMENT (" method Reserve() and Capacity()" );
0 commit comments