From aab35da90d7d50750fda6355d5a124a45d66f1c5 Mon Sep 17 00:00:00 2001 From: Xinze Chi Date: Mon, 24 Aug 2015 22:59:40 +0800 Subject: [PATCH] test: add test case for insert empty ptr when buffer rebuild Signed-off-by: Xinze Chi (cherry picked from commit 2d2f0eb338906742d516a2f8e6d5d05505be8f47) --- src/test/bufferlist.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index fdc7014332f53..09ee4739a15b2 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -1421,6 +1421,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) { -- 2.39.5