From d0de06139328666c50ce4f541f2cb5b4ceafd130 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 8 Jan 2016 09:19:36 -0500 Subject: [PATCH] test/osd/RadosModel: fix sparse read result check The object may have trailing zeros. Signed-off-by: Sage Weil --- src/test/osd/Object.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/test/osd/Object.cc b/src/test/osd/Object.cc index 4f791cd5e53a2..699005381d80c 100644 --- a/src/test/osd/Object.cc +++ b/src/test/osd/Object.cc @@ -210,9 +210,14 @@ bool ObjectDesc::check_sparse(const std::map& extents, } uint64_t size = layers.empty() ? 0 : most_recent_gen()->get_length(most_recent()); - if (pos != size) { - std::cout << "only read " << pos << " out of size " << size << std::endl; - return false; + while (pos < size) { + if (*i != '\0') { + std::cout << "sparse read omitted non-zero data at " << pos << std::endl; + return false; + } + ++i; + ++pos; } + assert(pos == size); return true; } -- 2.39.5