adns_rr_info on _r_mx etc. shows status type abbrev and status number.
[adns] / regress / r1test
CommitLineData
12c5b204 1#!/bin/sh
2# usage: r1test <testcasename>
3
4set -e
4ac46883 5mrc=1
6trap 'exit $mrc' 0
7
39196d5f 8casename="$1"
9case="case-$casename"
98b6d5b4 10ocase="output-$casename"
12c5b204 11
1c957fda 12exec <"$case.sys"
8b1171e6 13read initfile initflags
12c5b204 14read queryargs
1c957fda 15
16initstring="`cat init-$initfile.text`"
17
98b6d5b4 18rm -f $ocase.*
19
1c957fda 20set +e
98b6d5b4 21ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
8b1171e6 22 ./hplayback $initflags "/$initstring" $queryargs
1c957fda 23rc=$?
24set -e
25
4ac46883 26if [ "$rc" = 5 ]
27then
28 echo -n "SKIPPED-$casename "
29 mrc=5
30 exit
31fi
32
78bcc172 33echo "rc=$rc" >>$ocase.out
1c957fda 34
73c4c523 35failed=false
36for part in err out
1c957fda 37do
78bcc172 38 if diff -u -- "$case.$part" "$ocase.$part"
1c957fda 39 then
40 :
41 else
73c4c523 42 failed=true
1c957fda 43 fi
44done
45
73c4c523 46if $failed
47then
48 echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
4ac46883 49 mrc=2
50 exit
73c4c523 51fi
52
39196d5f 53echo -n "$casename "
4ac46883 54mrc=0