From: Radoslaw Zarzynski Date: Fri, 19 Oct 2018 17:09:16 +0000 (+0200) Subject: tests: introduce BufferList.InternalCarriage. X-Git-Tag: v14.1.0~222^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e0994229a1bf0729eed540060d89dc479e9f547c;p=ceph.git tests: introduce BufferList.InternalCarriage. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index 93bbba0f4bd1..00bdb288775d 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];