chiark / gitweb /
option debug and option ndots implemented
[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 echo "rc=$rc" >>$ocase.out
24
25 for part in out err
26 do
27         if diff -u -- "$case.$part" "$ocase.$part"
28         then
29                 :
30         else
31                 echo >&2 "FAILED $case - WRONG OUTPUT"
32                 exit 2
33         fi
34 done
35
36 echo -n "$casename "
37
38 exit 0