timeval handing better, change filenames
[adns] / regress / r1test
1 #!/bin/sh
2 # usage: r1test <testcasename>
3
4 set -e
5 casename="$1"
6 case="case-$casename"
7 ocase="output-$casename"
8
9 exec <"$case.sys"
10 read initfile
11 read queryargs
12
13 initstring="`cat init-$initfile.text`"
14
15 rm -f $ocase.*
16
17 set +e
18 ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
19 ./hplayback "/$initstring" $queryargs
20 rc=$?
21 set -e
22
23 if test $rc != 0
24 then
25 egrep . -- "$ocase.report" "$ocase.out" "$ocase.err"
26 echo >&2 "FAILED $case - EXIT STATUS $rc"
27 exit 2
28 fi
29
30 for part in out err
31 do
32 if diff -- "$case.$part" "$ocase.$part"
33 then
34 :
35 else
36 echo >&2 "FAILED $case - WRONG OUTPUT"
37 exit 2
38 fi
39 done
40
41 echo -n "$casename "
42
43 exit 0