X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftestsuite%2Fhashcalc.sh;h=492bfe243b10f06909212bf5d1b99b1acc73431e;hb=cedbecf970f1f683472c337f19c02f3b93b06b52;hp=600109a8132a03e1e22c46bf7f54d8401fdd5c49;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/src/testsuite/hashcalc.sh b/src/testsuite/hashcalc.sh index 600109a..492bfe2 100755 --- a/src/testsuite/hashcalc.sh +++ b/src/testsuite/hashcalc.sh @@ -51,21 +51,16 @@ test x"$ensc_use_expensive_tests" != xyes || { } &>/dev/null for i in $tmpdir/rand-*; do - sha1_0=$($hashcalc "$i" SHA-1 | tr -d / ) - sha1_1=$(sha1sum "$i" | awk '{ print $1}' ) + for m in md5 sha1 sha256 sha512; do + sum_0=$($hashcalc "$i" "$m" | tr -d / ) + sum_1=$(${m}sum "$i" | awk '{ print $1}' ) - test x"$sha1_0" = x"$sha1_1" || { - echo "SHA-1 mismatch at $(basename $i)" - exit 1 - } - - md5_0=$($hashcalc "$i" MD5 | tr -d / ) - md5_1=$(md5sum "$i" | awk '{ print $1}' ) - - test x"$md5_0" = x"$md5_1" || { - echo "MD5 mismatch at $(basename $i)" - exit 1 - } + # compare only the first 80 chars as vhashify will cut digest to MAXPATHLEN + test x"${sum_0::80}" = x"${sum_1::80}" || { + echo "$m mismatch at $(basename $i): '$sum_0' vs. '$sum_1'" + exit 1 + } + done done true