]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/librados: add test case for read object (off=0,len=0). 5334/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 24 Jul 2015 02:25:41 +0000 (10:25 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Wed, 9 Sep 2015 08:26:14 +0000 (16:26 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/test/librados/io.cc

index 2634119a4d29e94bd084779d1df59b25ffae6658..cb37c45428cc93a3df78d1dc5eb5766550002409 100644 (file)
@@ -117,6 +117,15 @@ TEST_F(LibRadosIoPP, ReadOpPP) {
       ASSERT_EQ(0, memcmp(op_bl.c_str(), buf, sizeof(buf)));
   }
 
+  {
+      bufferlist op_bl;
+      ObjectReadOperation op;
+      op.read(0, 0, NULL, NULL); //len=0 mean read the whole object data.
+      ASSERT_EQ(0, ioctx.operate("foo", &op, &op_bl));
+      ASSERT_EQ(sizeof(buf), op_bl.length());
+      ASSERT_EQ(0, memcmp(op_bl.c_str(), buf, sizeof(buf)));
+  }
+
   {
       bufferlist read_bl, op_bl;
       ObjectReadOperation op;
@@ -634,6 +643,15 @@ TEST_F(LibRadosIoECPP, ReadOpPP) {
       ASSERT_EQ(0, memcmp(op_bl.c_str(), buf, sizeof(buf)));
   }
 
+  {
+    bufferlist op_bl;
+    ObjectReadOperation op;
+    op.read(0, 0, NULL, NULL); //len=0 mean read the whole object data
+    ASSERT_EQ(0, ioctx.operate("foo", &op, &op_bl));
+    ASSERT_EQ(sizeof(buf), op_bl.length());
+    ASSERT_EQ(0, memcmp(op_bl.c_str(), buf, sizeof(buf)));
+  }
+
   {
       bufferlist read_bl, op_bl;
       ObjectReadOperation op;