From 0896279fcf6d8d17273d83892dff1763558db77e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Thu, 24 Mar 2016 15:55:53 +0100 Subject: report standards-compliance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- __sum/__test | 9 ++++++++- cksum-test/test | 9 ++++++++- echo-test/test | 9 ++++++++- false-test/test | 9 ++++++++- patch-test/test | 9 ++++++++- test-all | 6 +++++- true-test/test | 9 ++++++++- 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 -- cgit v1.2.3-70-g09d2