chiark / gitweb /
Look for inet_aton and inet_ntoa (in -lnsl and -lsocket).
[adns.git] / regress / r1test
index 0c727a07e553757ec71052e8c022af2e62126285..ce6b2831578cf5b934181745d488fec0ed0d888a 100755 (executable)
@@ -2,11 +2,37 @@
 # usage: r1test <testcasename>
 
 set -e
-tcn="$1"
-test -d ../testcases || cd testcases
+casename="$1"
+case="case-$casename"
+ocase="output-$casename"
 
-exec <$tcn.log
+exec <"$case.sys"
 read initfile
 read queryargs
-initstring="`cat $initfile.init`"
-../hplayback "/$initstring" $queryargs
+
+initstring="`cat init-$initfile.text`"
+
+rm -f $ocase.*
+
+set +e
+ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
+ ./hplayback "/$initstring" $queryargs
+rc=$?
+set -e
+
+echo "rc=$rc" >>$ocase.out
+
+for part in out err
+do
+       if diff -u -- "$case.$part" "$ocase.$part"
+       then
+               :
+       else
+               echo >&2 "FAILED $case - WRONG OUTPUT"
+               exit 2
+       fi
+done
+
+echo -n "$casename "
+
+exit 0