]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/test/test_mempool.cc
import 15.2.9
[ceph.git] / ceph / src / test / test_mempool.cc
index ed2431368f1c3fd5dde9070ece29f6a93dc1062b..f4c2abb7d3b0b71bbddd9331fcbc6a9f1832a0b6 100644 (file)
@@ -366,6 +366,21 @@ TEST(mempool, bufferlist_reassign)
   ASSERT_EQ(bytes_before, mempool::osd::allocated_bytes());
 }
 
+TEST(mempool, bufferlist_c_str)
+{
+  bufferlist bl;
+  int len = 1048576;
+  size_t before = mempool::osd::allocated_bytes();
+  bl.append(buffer::create_aligned(len, 4096));
+  bl.append(buffer::create_aligned(len, 4096));
+  bl.reassign_to_mempool(mempool::mempool_osd);
+  size_t after = mempool::osd::allocated_bytes();
+  ASSERT_GE(after, before + len * 2);
+  bl.c_str();
+  size_t after_c_str = mempool::osd::allocated_bytes();
+  ASSERT_EQ(after, after_c_str);
+}
+
 TEST(mempool, btree_map_test)
 {
   typedef mempool::pool_allocator<mempool::mempool_osd,