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