]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: b2sum.sh: fix false failure on cygwin
authorPádraig Brady <P@draigBrady.com>
Mon, 11 Apr 2022 14:37:04 +0000 (15:37 +0100)
committerPádraig Brady <P@draigBrady.com>
Mon, 11 Apr 2022 14:47:16 +0000 (15:47 +0100)
* tests/misc/b2sum.sh: Avoid binary '*' tags when comparing checksums.
Reported by Bruno Haible

tests/misc/b2sum.sh

index 1602aec894a5cf2d87fa32d65686ebcc0fb3bf94..30897021dd28e0cc875118fca6f7fe4bb6a64911 100755 (executable)
@@ -41,8 +41,9 @@ $prog --strict -c openssl.b2sum || fail=1
 rm -f check.vals || framework_failure_
 # Ensure we can check non tagged format
 [ "$prog" != 'b2sum' ] && tag_opt='--untagged' || tag_opt=''
+[ "$prog" == 'b2sum' ] && text_opt='--text' || text_opt=''
 for l in 0 128; do
-  $prog $tag_opt -l $l /dev/null | tee -a check.vals > check.b2sum
+  $prog $tag_opt $text_opt -l $l /dev/null | tee -a check.vals > check.b2sum
   $prog -l $l --strict -c check.b2sum || fail=1
   $prog --strict -c check.b2sum || fail=1
 done
@@ -50,7 +51,8 @@ done
 # Ensure the checksum values are correct.  The reference
 # check.vals was created with the upstream SSE reference implementation.
 [ "$prog" != 'b2sum' ] && tag_opt='--untagged' || tag_opt=''
-$prog $tag_opt --length=128 check.vals > out || fail=1
+$prog $tag_opt --length=128 check.vals > out.tmp || fail=1
+tr '*' ' ' < out.tmp > out || framework_failure_  # Remove binary tag on cygwin
 printf '%s\n' '796485dd32fe9b754ea5fd6c721271d9  check.vals' > exp
 compare exp out || fail=1