1c957fda |
1 | #!/bin/sh |
2 | |
4ac46883 |
3 | set -e |
4 | |
9da4a044 |
5 | failed='' |
fc6a52ae |
6 | passed='' |
4ac46883 |
7 | skipped='' |
1c957fda |
8 | |
9 | for f in case-*.sys |
10 | do |
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 |
24 | done |
25 | |
9da4a044 |
26 | if [ "x$failed" = x ] |
1c957fda |
27 | then |
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 |
38 | fi |
39 | |
9da4a044 |
40 | echo >&2 " |
1c957fda |
41 | AT LEAST ONE TEST FAILED |
fc6a52ae |
42 | passed tests:${passed:- NONE} |
4ac46883 |
43 | skipped tests:${skipped:- NONE} |
fc6a52ae |
44 | failed tests:$failed |
9da4a044 |
45 | " |
1c957fda |
46 | |
47 | exit 1 |