]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_test_objectstore: validate full object contents after writes
authorSage Weil <sage@redhat.com>
Thu, 17 Dec 2015 18:59:36 +0000 (13:59 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:07:23 +0000 (13:07 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/objectstore/store_test.cc

index 25462de1020eacff4bbcd545bb43f4cb84a5306e..d081b6aa10af5b778b47c27dc0a64c034daee5df 100644 (file)
@@ -1332,6 +1332,15 @@ public:
         state->available_objects.insert(hoid);
       --(state->in_flight);
       state->cond.Signal();
+
+      bufferlist r2;
+      r = state->store->read(state->cid, hoid, 0, state->contents[hoid].data.length(), r2);
+      if (!state->contents[hoid].data.contents_equal(r2)) {
+       dump_bl_mismatch(state->contents[hoid].data, r2);
+       assert(0 == "mismatch in OnReadable");
+        ASSERT_TRUE(state->contents[hoid].data.contents_equal(r2));
+      }
+      state->cond.Signal();
     }
   };