From e0994229a1bf0729eed540060d89dc479e9f547c Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Fri, 19 Oct 2018 19:09:16 +0200 Subject: [PATCH] tests: introduce BufferList.InternalCarriage. Signed-off-by: Radoslaw Zarzynski --- src/test/bufferlist.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index 93bbba0f4bd..00bdb288775 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -2660,6 +2660,27 @@ TEST(BufferList, EmptyAppend) { ASSERT_EQ(bl.begin().end(), 1); } +TEST(BufferList, InternalCarriage) { + ceph::bufferlist bl; + EXPECT_EQ(bl.get_num_buffers(), 0u); + + encode(42l, bl); + EXPECT_EQ(bl.get_num_buffers(), 1u); + + { + ceph::bufferlist bl_with_foo; + bl_with_foo.append("foo", 3); + EXPECT_EQ(bl_with_foo.length(), 3u); + EXPECT_EQ(bl_with_foo.get_num_buffers(), 1u); + + bl.append(bl_with_foo); + EXPECT_EQ(bl.get_num_buffers(), 2u); + } + + encode(24l, bl); + EXPECT_EQ(bl.get_num_buffers(), 3u); +} + TEST(BufferList, TestPtrAppend) { bufferlist bl; char correct[MAX_TEST]; -- 2.39.5