From 797caae1f465c1a1bd97816f4f577e730a19273a Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Fri, 24 Jul 2015 10:25:41 +0800 Subject: [PATCH] test/librados: add test case for read object (off=0,len=0). Signed-off-by: Jianpeng Ma --- src/test/librados/io.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/librados/io.cc b/src/test/librados/io.cc index 2634119a4d29e..cb37c45428cc9 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; -- 2.39.5