tests: Make helper begin_test accept any number of arguments

Zero arguments mean "read the script from stdin", so you can write
begin_test <<EOF...

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
Markus Armbruster 2014-01-05 15:54:22 +01:00
parent e0668ff294
commit 8a94f2a8ae

View file

@ -81,21 +81,25 @@ feed_input()
begin_test()
{
src/util/files -e sandbox/etc/empire/econfig -f >/dev/null
local xd=
case "$1" in
*.xdump)
src/util/empdump -e sandbox/etc/empire/econfig -i "$1"
xd="$1"
src/util/empdump -e sandbox/etc/empire/econfig -i "$xd"
shift
;;
*)
esac
if [ -z "$xd" ] || [ "$#" -ne 0 ]
then
cp -r sandbox/var/empire/tel sandbox/var/empire/empty.tel
start_server
src/client/empire POGO peter <"$1" >/dev/null
feed_input POGO peter "$@"
stop_server
mv sandbox/var/empire/tel sandbox/var/empire/init.tel
mv sandbox/var/empire/empty.tel sandbox/var/empire/tel
mv sandbox/var/empire/journal.log sandbox/var/empire/init.journal.log
mv sandbox/var/empire/server.log sandbox/var/empire/init.server.log
;;
esac
fi
start_server
}