chiark / gitweb /
Test case for format error.
[adns.git] / regress / checkall
1 #!/bin/sh
2
3 set -e
4
5 failed=''
6 passed=''
7 skipped=''
8
9 for f in case-*.sys
10 do
11         case="`echo \"$f\" | sed -e 's/^case-//; s/\.sys$//'`"
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
20                 failed="$failed $case"
21                 echo
22                 ;;
23         esac
24 done
25
26 if [ "x$failed" = x ]
27 then
28         echo "
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
37         exit 0
38 fi
39
40 echo >&2 "
41 AT LEAST ONE TEST FAILED
42 passed tests:${passed:- NONE}
43 skipped tests:${skipped:- NONE}
44 failed tests:$failed
45 "
46
47 exit 1