]> git-server-git.apps.pok.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)
committerXinze Chi <xmdxcxz@gmail.com>
Wed, 26 Aug 2015 01:54:03 +0000 (09:54 +0800)
Signed-off-by: Xinze Chi <xmdxcxz@gmail.com>
src/test/bufferlist.cc

index c660099b2dbbb20774899977f90d05fc2982246f..089711ee431af61faafc255ed59ac1cf49b69e4f 100644 (file)
@@ -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) {