From 8d352358edc156f70b5eb68c37bb56cb2392fce2 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 24 May 2016 14:02:14 -0400 Subject: [PATCH] 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) --- src/test/librados/misc.cc | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/test/librados/misc.cc b/src/test/librados/misc.cc index dff12ef4791be..4fa15a2d1c62c 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( -- 2.39.5