]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: add test case for insert empty ptr when buffer rebuild
authorXinze Chi <xmdxcxz@gmail.com>
Mon, 24 Aug 2015 14:59:40 +0000 (22:59 +0800)
committerLoic Dachary <ldachary@redhat.com>
Wed, 2 Sep 2015 19:23:40 +0000 (21:23 +0200)
Signed-off-by: Xinze Chi <xmdxcxz@gmail.com>
(cherry picked from commit 2d2f0eb338906742d516a2f8e6d5d05505be8f47)

src/test/bufferlist.cc

index fdc7014332f5309c8e7a0222cfa649e6f8e375e0..09ee4739a15b21296f1dd0d0e062de83579be058 100644 (file)
@@ -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) {