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:
parent
e0668ff294
commit
8a94f2a8ae
1 changed files with 9 additions and 5 deletions
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue