From: Sage Weil Date: Tue, 24 May 2016 18:02:14 +0000 (-0400) Subject: ceph_test_rados_api_misc: test rados op with bad flas X-Git-Tag: v10.2.3~101^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=f91da931bcca9fd9f055a8d42d86ba3c3d3ea25f;p=ceph.git ceph_test_rados_api_misc: test rados op with bad flas Pass the bad PARALLELEXEC flag to remove(), which takes a flags arg. Signed-off-by: Sage Weil (cherry picked from commit 1aa807f4f29b4b016cc737ffa443e8f30c3b7693) --- diff --git a/src/test/librados/misc.cc b/src/test/librados/misc.cc index 7d89b21d0cf2b..3212e03ee3c38 100644 --- a/src/test/librados/misc.cc +++ b/src/test/librados/misc.cc @@ -454,6 +454,24 @@ TEST_F(LibRadosMiscPP, ExecPP) { ASSERT_NE(all_features, (unsigned)0); } +void set_completion_complete(rados_completion_t cb, void *arg) +{ + bool *my_aio_complete = (bool*)arg; + *my_aio_complete = true; +} + +TEST_F(LibRadosMiscPP, BadFlagsPP) { + unsigned badflags = CEPH_OSD_FLAG_PARALLELEXEC; + { + bufferlist bl; + bl.append("data"); + ASSERT_EQ(0, ioctx.write("badfoo", bl, bl.length(), 0)); + } + { + ASSERT_EQ(-EINVAL, ioctx.remove("badfoo", badflags)); + } +} + TEST_F(LibRadosMiscPP, Operate1PP) { ObjectWriteOperation o; { @@ -547,12 +565,6 @@ TEST_F(LibRadosMiscPP, BigObjectPP) { #endif } -void set_completion_complete(rados_completion_t cb, void *arg) -{ - bool *my_aio_complete = (bool*)arg; - *my_aio_complete = true; -} - TEST_F(LibRadosMiscPP, AioOperatePP) { bool my_aio_complete = false; AioCompletion *my_completion = cluster.aio_create_completion(