From: Jianpeng Ma Date: Fri, 24 Jul 2015 02:25:41 +0000 (+0800) Subject: test/librados: add test case for read object (off=0,len=0). X-Git-Tag: v9.1.0~150^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=797caae1f465c1a1bd97816f4f577e730a19273a;p=ceph.git test/librados: add test case for read object (off=0,len=0). Signed-off-by: Jianpeng Ma --- diff --git a/src/test/librados/io.cc b/src/test/librados/io.cc index 2634119a4d29..cb37c45428cc 100644 --- a/src/test/librados/io.cc +++ b/src/test/librados/io.cc @@ -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;