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: v0.94.10~10^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8d352358edc156f70b5eb68c37bb56cb2392fce2;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) Conflicts: src/test/librados/misc.cc (dropped ioctx.remove() test because there is no remove() in hammer librados) --- diff --git a/src/test/librados/misc.cc b/src/test/librados/misc.cc index dff12ef4791b..4fa15a2d1c62 100644 --- a/src/test/librados/misc.cc +++ b/src/test/librados/misc.cc @@ -357,6 +357,21 @@ TEST_F(LibRadosMiscPP, ExecPP) { ASSERT_NE(all_features, 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)); + } +} + TEST_F(LibRadosMiscPP, Operate1PP) { ObjectWriteOperation o; { @@ -450,12 +465,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(