]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/encoding/readable: handle nondeterministic items in corpus too
authorSage Weil <sage@redhat.com>
Thu, 27 Aug 2015 17:27:57 +0000 (13:27 -0400)
committerSage Weil <sage@redhat.com>
Thu, 27 Aug 2015 17:27:57 +0000 (13:27 -0400)
In paritcular, 0.94.2-207-g88e7ee7/objects/ExplicitHashHitSet

Signed-off-by: Sage Weil <sage@redhat.com>
src/test/encoding/readable.sh

index a0d41dc811e7b674ad0d172c18def8231ec4dd68..f387bd1180917a6edddbd44d2144e03e3abd9a95 100755 (executable)
@@ -59,6 +59,20 @@ do
                    failed=$(($failed + 1))
                    continue
                fi
+
+               # nondeterministic classes may dump
+               # nondeterministically.  compare the sorted json
+               # output.  this is a weaker test, but is better than
+               # nothing.
+               if ! ./ceph-dencoder type $type is_deterministic
+               then
+                   echo "  sorting json output for nondeterministic object"
+                   for f in $tmp1 $tmp2; do
+                       sort $f | sed 's/,$//' > $f.new
+                       mv $f.new $f
+                   done
+               fi
+
                if ! cmp $tmp1 $tmp2; then
                    echo "**** reencode of $vdir/objects/$type/$f resulted in a different dump ****"
                    diff $tmp1 $tmp2