chiark / gitweb /
+ * New adns_submit_reverse_any for eg RBL lookups, and corresponding
[adns.git] / regress / checkall
index 9412247dd83a6207ace66b54e7e2d3cf03de4d25..64bd93571374a69170993350351b0a9f9ae54077 100755 (executable)
@@ -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