X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/c2875680bed4c2e6cf6b090cbc2aa287101ab6d0..996e3b68887ea620beecb8feaa2b50ed14db5a3a:/regress/checkall diff --git a/regress/checkall b/regress/checkall index 9412247..64bd935 100755 --- a/regress/checkall +++ b/regress/checkall @@ -1,30 +1,47 @@ #!/bin/sh +set -e + failed='' +passed='' +skipped='' for f in case-*.sys do case="`echo \"$f\" | sed -e 's/^case-//; s/\.sys$//'`" - if ./r1test $case - then - : - else - echo + set +e + ./r1test $case + rc=$? + set -e + case $rc in + 0) passed="$passed $case" ;; + 5) skipped="$skipped $case" ;; + *) echo failed="$failed $case" echo - fi + ;; + esac done if [ "x$failed" = x ] then echo " -all tests passed." +" + if [ "x$skipped" = x ] + then + echo "all tests passed." + else + echo "all applicable tests passed (skipped:$skipped)" + fi + echo exit 0 fi echo >&2 " AT LEAST ONE TEST FAILED -$failed +passed tests:${passed:- NONE} +skipped tests:${skipped:- NONE} +failed tests:$failed " exit 1