X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Ftestsuite%2Fhashcalc.sh;h=492bfe243b10f06909212bf5d1b99b1acc73431e;hb=b7785f953cf988346d0f36c5852af39db3d1b00c;hp=600109a8132a03e1e22c46bf7f54d8401fdd5c49;hpb=19ef6bad17e92a9cedb7db8eddee2bebf1aa7c4d;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