12c5b204 |
1 | #!/bin/sh |
2 | # usage: r1test <testcasename> |
3 | |
4 | set -e |
1c957fda |
5 | case="case-$1" |
12c5b204 |
6 | |
1c957fda |
7 | exec <"$case.sys" |
12c5b204 |
8 | read initfile |
9 | read queryargs |
1c957fda |
10 | |
11 | initstring="`cat init-$initfile.text`" |
12 | |
13 | set +e |
14 | ADNS_TEST_REPORT_FD=3 3>>"$case.report-o" >"$case.stdout-o" 2>"$case.stderr-o" \ |
15 | ./hplayback "/$initstring" $queryargs |
16 | rc=$? |
17 | set -e |
18 | |
19 | if test $rc != 0 |
20 | then |
21 | egrep . -- "$case.report-o" "$case.stdout-o" "$case.stderr-o" |
22 | echo >&2 "FAILED $case - EXIT STATUS $rc" |
23 | exit 2 |
24 | fi |
25 | |
26 | for part in stdout stderr |
27 | do |
28 | if diff -- "$case.$part" "$case.$part-o" |
29 | then |
30 | : |
31 | else |
32 | echo >&2 "FAILED $case - WRONG OUTPUT" |
33 | exit 2 |
34 | fi |
35 | done |
36 | |
37 | echo -n " $case " |
38 | |
39 | exit 0 |