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