chiark / gitweb /
Regression tests pass with new owner and flags stuff, not yet tested
[adns.git] / 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