]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_test_rados_api_misc: test rados op with bad flas
authorSage Weil <sage@redhat.com>
Tue, 24 May 2016 18:02:14 +0000 (14:02 -0400)
committersmithfarm <ncutler@suse.com>
Tue, 29 Nov 2016 16:03:37 +0000 (17:03 +0100)
Pass the bad PARALLELEXEC flag to remove(), which takes a flags arg.

Signed-off-by: Sage Weil <sage@redhat.com>
(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

index dff12ef4791be2ac94f106bf644f05df9c8e999a..4fa15a2d1c62c6964e710a1dd2bbbbd41e41e1d8 100644 (file)
@@ -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(