From: Josh Durgin Date: Mon, 30 Mar 2015 21:33:19 +0000 (-0700) Subject: test: add librados global op flags test X-Git-Tag: v9.0.0~52^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b2b436906d8d9f6f62c9ab35ce0fbaf40d0a0c11;p=ceph.git test: add librados global op flags test Just verify that the read gets the right data, to demonstrate that passing a flag doesn't cause problems. Signed-off-by: Josh Durgin --- diff --git a/src/test/librados/c_read_operations.cc b/src/test/librados/c_read_operations.cc index 9b577471bab7..d80fcdfa2eac 100644 --- a/src/test/librados/c_read_operations.cc +++ b/src/test/librados/c_read_operations.cc @@ -312,6 +312,26 @@ TEST_F(CReadOpsTest, Read) { remove_object(); } + +TEST_F(CReadOpsTest, RWOrderedRead) { + write_object(); + + char buf[len]; + rados_read_op_t op = rados_create_read_op(); + size_t bytes_read = 0; + int rval; + rados_read_op_read(op, 0, len, buf, &bytes_read, &rval); + rados_read_op_set_flags(op, LIBRADOS_OP_FLAG_FADVISE_DONTNEED); + ASSERT_EQ(0, rados_read_op_operate(op, ioctx, obj, + LIBRADOS_OPERATION_ORDER_READS_WRITES)); + ASSERT_EQ(len, (int)bytes_read); + ASSERT_EQ(0, rval); + ASSERT_EQ(0, memcmp(data, buf, len)); + rados_release_read_op(op); + + remove_object(); +} + TEST_F(CReadOpsTest, ShortRead) { write_object();