diff options
Diffstat (limited to 'adns-0.6/regress/checkall')
-rwxr-xr-x | adns-0.6/regress/checkall | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/adns-0.6/regress/checkall b/adns-0.6/regress/checkall new file mode 100755 index 0000000..64bd935 --- /dev/null +++ b/adns-0.6/regress/checkall @@ -0,0 +1,47 @@ +#!/bin/sh + +set -e + +failed='' +passed='' +skipped='' + +for f in case-*.sys +do + case="`echo \"$f\" | sed -e 's/^case-//; s/\.sys$//'`" + set +e + ./r1test $case + rc=$? + set -e + case $rc in + 0) passed="$passed $case" ;; + 5) skipped="$skipped $case" ;; + *) echo + failed="$failed $case" + echo + ;; + esac +done + +if [ "x$failed" = x ] +then + echo " +" + 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 +" + +exit 1 |