Better usage messages (and no default query domain) for adnstest.
[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"
8b1171e6 10read initfile initflags
12c5b204 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" \
8b1171e6 19 ./hplayback $initflags "/$initstring" $queryargs
1c957fda 20rc=$?
21set -e
22
78bcc172 23echo "rc=$rc" >>$ocase.out
1c957fda 24
73c4c523 25failed=false
26for part in err out
1c957fda 27do
78bcc172 28 if diff -u -- "$case.$part" "$ocase.$part"
1c957fda 29 then
30 :
31 else
73c4c523 32 failed=true
1c957fda 33 fi
34done
35
73c4c523 36if $failed
37then
38 echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
39 exit 2
40fi
41
39196d5f 42echo -n "$casename "
1c957fda 43
44exit 0