chiark / gitweb /
Regression tests run, first one written.
[adns.git] / regress / r1test
1 #!/bin/sh
2 # usage: r1test <testcasename>
3
4 set -e
5 case="case-$1"
6
7 exec <"$case.sys"
8 read initfile
9 read queryargs
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