]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
buffer: Add a test for bufferlist::rebuild_page_aligned 2467/head
authorMa Jianpeng <jianpeng.ma@intel.com>
Fri, 12 Sep 2014 13:52:56 +0000 (21:52 +0800)
committerMa Jianpeng <jianpeng.ma@intel.com>
Fri, 12 Sep 2014 14:18:08 +0000 (22:18 +0800)
Make the last prt of bufferlist which is page-aligned don't change anything
after rebuild_page_aligned.

Signed-off-by: Ma Jianpeng <jianpeng.ma@intel.com>
src/test/bufferlist.cc

index ff8723894e00e00404858d99d7c1cd44698c8a15..3b379afded58bc8a7ce5b24dec4577e7f1e084ab 100644 (file)
@@ -1322,6 +1322,14 @@ TEST(BufferList, rebuild_page_aligned) {
     EXPECT_TRUE(bl.is_page_aligned());
     EXPECT_EQ((unsigned)1, bl.buffers().size());
   }
+  {
+    bufferlist bl;
+    bufferptr ptr(buffer::create_page_aligned(1));
+    char *p = ptr.c_str();
+    bl.append(ptr);
+    bl.rebuild_page_aligned();
+    EXPECT_EQ(p, bl.buffers().front().c_str());
+  }
   {
     bufferlist bl;
     {