feed_input drops lines starting with a bar character '|', so they can
serve as comments. Syntax chosen because such lines shouldn't be
needed in tests. In particular, the server already ignores such lines
when it reads commands, because they get parsed as empty command with
a pipeline, and empty commands get ignored, regardless of
redirections.
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
begin_test "$srcdir"/tests/actofgod/init_script
-perl "$srcdir"/tests/actofgod/geninput.pl | src/client/empire POGO peter >/dev/null
+perl "$srcdir"/tests/actofgod/geninput.pl | feed_input POGO peter
end_test
-# Test completed; compare results
cmp_out var/empire/server.log var/empire/journal.log actofgod.xdump
begin_test "$srcdir"/tests/smoke/fairland.xdump
-src/client/empire POGO peter <"$srcdir"/tests/smoke/newcap_script >/dev/null
+feed_input POGO peter "$srcdir"/tests/smoke/newcap_script
t=
for i in `git ls-files "$srcdir"/tests/smoke | grep 'tests/smoke/../..$'`
t="${i%/??}"
if [ "$p" != "$t" ] && [ "$p" ]
then
- src/client/empire POGO peter <<EOF >/dev/null
+ feed_input POGO peter <<EOF
power new
report *
cen * ?own#0
then c=POGO r=peter
else c="${b#0}"; r="$c"
fi
- src/client/empire "$c" "$r" <"$i" >/dev/null
+ feed_input "$c" "$r" "$i"
done
end_test
done
}
+feed_input()
+{
+ c=$1
+ r=$2
+ shift 2
+ sed '/^|/d' "$@" | src/client/empire "$c" "$r" >/dev/null
+}
+
begin_test()
{
src/util/files -e sandbox/etc/empire/econfig -f >/dev/null