]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
UnittestBuffer: Add bufferlist zero test case
authorHaomai Wang <haomaiwang@gmail.com>
Thu, 9 Jul 2015 05:32:03 +0000 (13:32 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Thu, 9 Jul 2015 05:42:16 +0000 (13:42 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/test/bufferlist.cc

index 0170d4fb50ce55d543e3af5904c1e76dacb5068f..69493ac3e2d36521e1b5f3289c136178137ead5f 100644 (file)
@@ -2263,6 +2263,17 @@ TEST(BufferList, zero) {
     bl.zero((unsigned)3, (unsigned)3);
     EXPECT_EQ(0, ::memcmp("ABC\0\0\0GHIKLM", bl.c_str(), 9));
   }
+  {
+    bufferlist bl;
+    bufferptr ptr1(4);
+    bufferptr ptr2(4);
+    memset(ptr1.c_str(), 'a', 4);
+    memset(ptr2.c_str(), 'b', 4);
+    bl.append(ptr1);
+    bl.append(ptr2);
+    bl.zero((unsigned)2, (unsigned)4);
+    EXPECT_EQ(0, ::memcmp("aa\0\0\0\0bb", bl.c_str(), 8));
+  }
 }
 
 TEST(BufferList, EmptyAppend) {