]> git.pond.sub.org Git - empserver/commitdiff
tests: New helper function feed_input, for comment support
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 4 Jan 2014 11:53:10 +0000 (12:53 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 6 Jan 2014 19:49:56 +0000 (20:49 +0100)
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>
tests/actofgod-test
tests/smoke-test
tests/test-common.sh

index 01abc3ff66ce0cfb4d278bafcd8ce86b11541b8e..669250846943e22d7f5193968931bf674b1f2dee 100755 (executable)
@@ -31,9 +31,8 @@ EOF
 
 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
index f4717827aaedd500707516e9e2ddf389d7697d7f..e75fb3907997c8c4de127f142e23cc8406697deb 100755 (executable)
@@ -27,7 +27,7 @@ create_sandbox
 
 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/../..$'`
@@ -36,7 +36,7 @@ do
     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
@@ -50,7 +50,7 @@ EOF
     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
index bc0d1a0f9db855c4b77468f7ff3e09ca6c164f00..9ddd7f84e5f3b4715bf069ff810b72120c3c0985 100644 (file)
@@ -70,6 +70,14 @@ stop_server()
     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