From b426e52d0425f3ececf48c7936d3d6d0eeb69ebf Mon Sep 17 00:00:00 2001 From: Adam Kupczyk Date: Mon, 2 Mar 2020 09:08:45 +0100 Subject: [PATCH] common/mempool: Add test for mempool in btree_map Signed-off-by: Adam Kupczyk --- src/test/test_mempool.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/test/test_mempool.cc b/src/test/test_mempool.cc index 51e8352099bf..ed2431368f1c 100644 --- a/src/test/test_mempool.cc +++ b/src/test/test_mempool.cc @@ -20,6 +20,7 @@ #include "common/ceph_argparse.h" #include "global/global_context.h" #include "gtest/gtest.h" +#include "include/btree_map.h" #include "include/mempool.h" void check_usage(mempool::pool_index_t ix) @@ -365,6 +366,29 @@ TEST(mempool, bufferlist_reassign) ASSERT_EQ(bytes_before, mempool::osd::allocated_bytes()); } +TEST(mempool, btree_map_test) +{ + typedef mempool::pool_allocator> allocator_t; + typedef btree::btree_map,allocator_t> btree_t; + + { + btree_t btree; + ASSERT_EQ(0, mempool::osd::allocated_items()); + ASSERT_EQ(0, mempool::osd::allocated_bytes()); + for (size_t i = 0; i < 1000; ++i) { + btree[rand()] = rand(); + } + ASSERT_LT(0, mempool::osd::allocated_items()); + ASSERT_LT(0, mempool::osd::allocated_bytes()); + } + + ASSERT_EQ(0, mempool::osd::allocated_items()); + ASSERT_EQ(0, mempool::osd::allocated_bytes()); +} + + + int main(int argc, char **argv) { vector args; -- 2.47.3