]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_test_objectstore: show start and end offsets for buffer mismatch
authorSage Weil <sage@redhat.com>
Fri, 6 May 2016 18:01:06 +0000 (14:01 -0400)
committerSage Weil <sage@redhat.com>
Wed, 1 Jun 2016 15:38:42 +0000 (11:38 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/objectstore/store_test.cc

index 98b02d2717096bf861e7719f244ccbdcb7bb97a8..687a571e6719e324e48e22a78fec4e4abc16a287 100644 (file)
@@ -1881,10 +1881,15 @@ public:
 static void dump_bl_mismatch(bufferlist& expected, bufferlist& actual)
 {
   cout << __func__ << std::endl;
-  unsigned offset = 0;
-  while (expected[offset] == actual[offset])
-    ++offset;
-  cout << "--- buffer mismatch at offset 0x" << std::hex << offset << std::dec
+  unsigned first = 0;
+  while (expected[first] == actual[first])
+    ++first;
+  assert(expected.length() == actual.length());
+  unsigned last = expected.length() - 1;
+  while (expected[last] == actual[last])
+    --last;
+  cout << "--- buffer mismatch between offset 0x" << std::hex << first
+       << " and 0x" << last+1 << ", total 0x" << expected.length() << std::dec
        << std::endl;
   cout << "--- expected:\n";
   expected.hexdump(cout);