summaryrefslogtreecommitdiffhomepage
path: root/adns-0.6/regress/checkall
diff options
context:
space:
mode:
Diffstat (limited to 'adns-0.6/regress/checkall')
-rwxr-xr-xadns-0.6/regress/checkall47
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