set -e
: ${srcdir=.}
+. "$srcdir"/shlib
mrc=1
trap 'exit $mrc' 0
casename="$1"
-case="$srcdir/case-$casename"
-ocase="output-$casename"
-exec 4<"$case.sys"
-read <&4 program initfile initflags
-read <&4 queryargs
-
-initstring="`cat $srcdir/init-$initfile.text`"
-xinitflagsf=$srcdir/$program-xinitflags.text
-if test -f $xinitflagsf
-then
- initflags="$initflags `cat $xinitflagsf`";
-else
- initflags="$initflags /"
-fi
+playback_prepare
rm -f $ocase.*
EF_DISABLE_BANNER=1
export EF_DISABLE_BANNER
-if test -e "$case.in"
-then
- exec <"$case.in"
-else
- exec </dev/null
-fi
-
-playback=./${program}_playback
if test ! -e $playback
then
printf "SKIPPED-$casename "
exit
fi
-set +e
-ADNS_TEST_REPORT_FD=3 ADNS_TEST_IN_FD=4 \
- 3>>"$ocase.report" 4<&4 >"$ocase.out" 2>"$ocase.err" \
- $ADNS_TEST_DEBUG $playback $initflags"$initstring" $queryargs
-rc=$?
-set -e
+playback_execute_hook () { :; }
+playback_execute
if [ "$rc" = 5 ]
then