X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=regress%2Fcheckall;h=64bd93571374a69170993350351b0a9f9ae54077;hb=ea041b43eee0f4104a24729d767470da13d9be48;hp=0765eab89b9539d166e6dad083b866f50c658b2b;hpb=fc6a52aea07419d4eb1a42458ba2459faf52e4b9;p=adns.git diff --git a/regress/checkall b/regress/checkall index 0765eab..64bd935 100755 --- a/regress/checkall +++ b/regress/checkall @@ -1,31 +1,46 @@ #!/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 - passed="$passed $case" - 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 passed tests:${passed:- NONE} +skipped tests:${skipped:- NONE} failed tests:$failed "