aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x__sum/__test9
-rwxr-xr-xcksum-test/test9
-rwxr-xr-xecho-test/test9
-rwxr-xr-xfalse-test/test9
-rwxr-xr-xpatch-test/test9
-rwxr-xr-xtest-all6
-rwxr-xr-xtrue-test/test9
7 files changed, 53 insertions, 7 deletions
diff --git a/__sum/__test b/__sum/__test
index 4b30822..1483f76 100755
--- a/__sum/__test
+++ b/__sum/__test
@@ -161,7 +161,14 @@ for f in $@; do
$f
done
) | tee result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result
exit $ret
diff --git a/cksum-test/test b/cksum-test/test
index a1488ec..37a62b8 100755
--- a/cksum-test/test
+++ b/cksum-test/test
@@ -88,7 +88,14 @@ for f in $@; do
$f
done
) | tee result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result
exit $ret
diff --git a/echo-test/test b/echo-test/test
index dd43ea1..955a94e 100755
--- a/echo-test/test
+++ b/echo-test/test
@@ -25,7 +25,14 @@ for f in $@; do
report $? "$f"
done
) | tee result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result
exit $ret
diff --git a/false-test/test b/false-test/test
index 7628bbc..73abf08 100755
--- a/false-test/test
+++ b/false-test/test
@@ -75,7 +75,14 @@ for f in $@; do
$f
done
) | tee result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result
exit $ret
diff --git a/patch-test/test b/patch-test/test
index d7df4bc..ea0b250 100755
--- a/patch-test/test
+++ b/patch-test/test
@@ -1666,7 +1666,14 @@ done
touch result1 result2
cat result1 result2 > result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result1 result2 result
exit $ret
diff --git a/test-all b/test-all
index e233bcf..82b7db4 100755
--- a/test-all
+++ b/test-all
@@ -31,8 +31,12 @@ true > result
for t in $@; do
printf '\033[1mTesting %s ...\033[m\n' "$t"
- if ! ./${t}-test/test; then
+ ./${t}-test/test
+ r=$?
+ if test $r -ge 2; then
echo $t >> result
+ elif test $r = 1; then
+ echo $t '(standards-compliant)' >> result
fi
echo
done
diff --git a/true-test/test b/true-test/test
index 4ff838a..0b26a05 100755
--- a/true-test/test
+++ b/true-test/test
@@ -75,7 +75,14 @@ for f in $@; do
$f
done
) | tee result
-! grep FAILED < result >/dev/null
+! grep FAILED < result > /dev/null
ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-POSIX | wc -l) = 1; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
rm result
exit $ret