From: Jianpeng Ma Date: Mon, 4 May 2015 16:11:47 +0000 (+0800) Subject: test/bufferlist: add test case for bufferlist::splice. X-Git-Tag: v9.0.1~21^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F4537%2Fhead;p=ceph.git test/bufferlist: add test case for bufferlist::splice. Signed-off-by: Jianpeng Ma --- diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index 0fc8ec51a8e1..86141f0c4619 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -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) {