From: Adam Kupczyk Date: Mon, 2 Mar 2020 08:08:45 +0000 (+0100) Subject: common/mempool: Add test for mempool in btree_map X-Git-Tag: v15.1.1~159^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F33621%2Fhead;p=ceph.git common/mempool: Add test for mempool in btree_map Signed-off-by: Adam Kupczyk --- 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;