From e7abbcaf5d91a79c12c4e3b74063abfea4669f58 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 6 May 2016 14:01:06 -0400 Subject: [PATCH] ceph_test_objectstore: show start and end offsets for buffer mismatch Signed-off-by: Sage Weil --- src/test/objectstore/store_test.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index 98b02d2717096..687a571e6719e 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -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); -- 2.39.5