]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
UnittestBuffer: Add bufferlist zero test case 5388/head
authorHaomai Wang <haomaiwang@gmail.com>
Thu, 9 Jul 2015 05:32:03 +0000 (13:32 +0800)
committerNathan Cutler <ncutler@suse.com>
Tue, 28 Jul 2015 18:22:27 +0000 (20:22 +0200)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
(cherry picked from commit 577acf665948e531e50d36f5780ea19351a5bf65)

src/test/bufferlist.cc

index ff8723894e00e00404858d99d7c1cd44698c8a15..9190d9151e196857abcc8796d363215bf38106e0 100644 (file)
@@ -2093,6 +2093,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) {