chiark / gitweb /
+ * Regression tests now include adnshost, adnslogres, adnsresfilter.
[adns.git] / regress / r1test
index 57df4bbdcf0a1442d8796635c63484f82c1c3a37..a325600830ed437fdb8ac1b6a6ffcc71b93080a1 100755 (executable)
@@ -31,20 +31,35 @@ casename="$1"
 case="case-$casename"
 ocase="output-$casename"
 
-exec <"$case.sys"
-read initfile initflags
-read queryargs
+exec 4<"$case.sys"
+read <&4 program initfile initflags
+read <&4 queryargs
 
 initstring="`cat init-$initfile.text`"
+xinitflagsf=$program-xinitflags.text
+if test -f $xinitflagsf
+then
+       initflags="$initflags $(cat $xinitflagsf)";
+else
+       initflags="$initflags /"
+fi
 
 rm -f $ocase.*
 
 EF_DISABLE_BANNER=1
 export EF_DISABLE_BANNER
 
+if test -f "$case.in"
+then
+       exec <"$case.in"
+else
+       exec </dev/null
+fi
+
 set +e
 ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
- ./hplayback $initflags "/$initstring" $queryargs
+ADNS_TEST_IN_FD=4 \
+ ./${program}_playback $initflags"$initstring" $queryargs
 rc=$?
 set -e