chiark / gitweb /
Bugfixes; adnstest has ability to use poll(2), and user can set initflags;
[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 failed=false
26 for part in err out
27 do
28         if diff -u -- "$case.$part" "$ocase.$part"
29         then
30                 :
31         else
32                 failed=true
33         fi
34 done
35
36 if $failed
37 then
38         echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
39         exit 2
40 fi
41
42 echo -n "$casename "
43
44 exit 0