From: Xinze Chi Date: Mon, 24 Aug 2015 14:59:40 +0000 (+0800) Subject: test: add test case for insert empty ptr when buffer rebuild X-Git-Tag: v9.1.0~279^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2d2f0eb338906742d516a2f8e6d5d05505be8f47;p=ceph.git test: add test case for insert empty ptr when buffer rebuild Signed-off-by: Xinze Chi --- diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index c660099b2dbb..089711ee431a 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -1451,6 +1451,19 @@ TEST(BufferList, rebuild) { EXPECT_TRUE(bl.is_page_aligned()); EXPECT_EQ((unsigned)1, bl.buffers().size()); } + { + bufferlist bl; + char t1[] = "X"; + bufferlist a2; + a2.append(t1, 1); + bl.rebuild(); + bl.append(a2); + EXPECT_EQ((unsigned)1, bl.length()); + bufferlist::iterator p = bl.begin(); + char dst[1]; + p.copy(1, dst); + EXPECT_EQ(0, memcmp(dst, "X", 1)); + } } TEST(BufferList, rebuild_page_aligned) {