]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/bufferlist: add test case for bufferlist::splice. 4537/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 4 May 2015 16:11:47 +0000 (00:11 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 4 May 2015 16:11:47 +0000 (00:11 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/test/bufferlist.cc

index 0fc8ec51a8e1c65b0e413f6c235f78afb8656ff9..86141f0c4619767d84686e1a1a544b3f100baa24 100644 (file)
@@ -1865,6 +1865,18 @@ TEST(BufferList, splice) {
   bl.splice(4, 4);
   EXPECT_EQ((unsigned)4, bl.length());
   EXPECT_EQ(0, ::memcmp("ABCD", bl.c_str(), bl.length()));
+
+  {
+    bl.clear();
+    bufferptr ptr1("0123456789", 10);
+    bl.push_back(ptr1);
+    bufferptr ptr2("abcdefghij", 10);
+    bl.append(ptr2, 5, 5);
+    other.clear();
+    bl.splice(10, 4, &other);
+    EXPECT_EQ((unsigned)11, bl.length());
+    EXPECT_EQ(0, ::memcmp("fghi", other.c_str(), other.length()));
+  }
 }
 
 TEST(BufferList, write) {