chiark / gitweb /
Correct error messages for qname CNAME foo, foo CNAME bar.
[adns] / regress / r1test
CommitLineData
e3324da1 1#!/bin/sh
2# usage: r1test <testcasename>
3
4set -e
ac45858e 5mrc=1
6trap 'exit $mrc' 0
7
a4443336 8casename="$1"
9case="case-$casename"
3c5796f7 10ocase="output-$casename"
e3324da1 11
e9d74277 12exec <"$case.sys"
2d5cce62 13read initfile initflags
e3324da1 14read queryargs
e9d74277 15
16initstring="`cat init-$initfile.text`"
17
3c5796f7 18rm -f $ocase.*
19
e9d74277 20set +e
3c5796f7 21ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
2d5cce62 22 ./hplayback $initflags "/$initstring" $queryargs
e9d74277 23rc=$?
24set -e
25
ac45858e 26if [ "$rc" = 5 ]
27then
28 echo -n "SKIPPED-$casename "
29 mrc=5
30 exit
31fi
32
7ca1d685 33echo "rc=$rc" >>$ocase.out
e9d74277 34
09a06b84 35failed=false
36for part in err out
e9d74277 37do
7ca1d685 38 if diff -u -- "$case.$part" "$ocase.$part"
e9d74277 39 then
40 :
41 else
09a06b84 42 failed=true
e9d74277 43 fi
44done
45
09a06b84 46if $failed
47then
48 echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
ac45858e 49 mrc=2
50 exit
09a06b84 51fi
52
a4443336 53echo -n "$casename "
ac45858e 54mrc=0