chiark / gitweb /
+ -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 7 May 2000 23:11:44 +0100
[adns] / regress / checkall
CommitLineData
1c957fda 1#!/bin/sh
2
4ac46883 3set -e
4
9da4a044 5failed=''
fc6a52ae 6passed=''
4ac46883 7skipped=''
1c957fda 8
9for f in case-*.sys
10do
11 case="`echo \"$f\" | sed -e 's/^case-//; s/\.sys$//'`"
4ac46883 12 set +e
13 ./r1test $case
14 rc=$?
15 set -e
16 case $rc in
17 0) passed="$passed $case" ;;
18 5) skipped="$skipped $case" ;;
19 *) echo
9da4a044 20 failed="$failed $case"
1c957fda 21 echo
4ac46883 22 ;;
23 esac
1c957fda 24done
25
9da4a044 26if [ "x$failed" = x ]
1c957fda 27then
28 echo "
4ac46883 29"
30 if [ "x$skipped" = x ]
31 then
32 echo "all tests passed."
33 else
34 echo "all applicable tests passed (skipped:$skipped)"
35 fi
36 echo
1c957fda 37 exit 0
38fi
39
9da4a044 40echo >&2 "
1c957fda 41AT LEAST ONE TEST FAILED
fc6a52ae 42passed tests:${passed:- NONE}
4ac46883 43skipped tests:${skipped:- NONE}
fc6a52ae 44failed tests:$failed
9da4a044 45"
1c957fda 46
47exit 1