summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDenys Vlasenko2016-07-11 19:51:08 +0200
committerDenys Vlasenko2016-07-11 19:51:08 +0200
commitb0056ea86d427d76bb4c08506198d0c97075fdf6 (patch)
treea0e17ebc3c96790755ad9342bb3c1bd78e8425f5 /testsuite
parentf6348e50ef2a2c28c611df4df92207d7b378e78e (diff)
downloadbusybox-b0056ea86d427d76bb4c08506198d0c97075fdf6.zip
busybox-b0056ea86d427d76bb4c08506198d0c97075fdf6.tar.gz
{md5,shaN}sum: make -c EMPTY fail
function old new delta md5_sha1_sum_main 466 485 +19 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/md5sum.tests22
1 files changed, 17 insertions, 5 deletions
diff --git a/testsuite/md5sum.tests b/testsuite/md5sum.tests
index 6c75b6d..cca26dc 100755
--- a/testsuite/md5sum.tests
+++ b/testsuite/md5sum.tests
@@ -23,6 +23,8 @@ test -f "$bindir/.config" && . "$bindir/.config"
test x"$CONFIG_FEATURE_FANCY_HEAD" != x"y" \
&& { echo "SKIPPED: $sum"; exit 0; }
+FAILCOUNT=0
+
text="The quick brown fox jumps over the lazy dog"
text=`yes "$text" | head -c 9999`
@@ -33,11 +35,21 @@ while test $n -le 999; do
n=$(($n+1))
done | "$sum"
)`
-
-if test x"$result" = x"$expected -"; then
+if test x"$result" != x"$expected -"; then
+ echo "FAIL: $sum (r:$result exp:$expected)"
+ : $((FAILCOUNT++))
+else
echo "PASS: $sum"
- exit 0
fi
-echo "FAIL: $sum (r:$result exp:$expected)"
-exit 1
+# GNU compat: -c EMPTY must fail (exitcode 1)!
+>EMPTY
+if "$sum" -c EMPTY 2>/dev/null; then
+ echo "FAIL: $sum -c EMPTY"
+ : $((FAILCOUNT++))
+else
+ echo "PASS: $sum -c EMPTY"
+fi
+rm EMPTY
+
+exit $FAILCOUNT