diff --git a/tests/fire-test b/tests/fire-test index e4de869a..dfee3627 100755 --- a/tests/fire-test +++ b/tests/fire-test @@ -18,14 +18,7 @@ GODNEWS 0 EOF begin_test "$srcdir"/tests/fire/init_script - -for i in `git ls-files "$srcdir"/tests/fire | grep '/[0-9][0-9]-.*$'` -do - c="${i##*/??-}" - r=`echo $c | sed 's/^POGO$/peter/'` - feed_input "$c" "$r" "$i" -done - +feed_dir "$srcdir"/tests/fire end_test cmp_out var/empire/server.log var/empire/journal.log fire.xdump diff --git a/tests/smoke-test b/tests/smoke-test index acde5219..d8f3f96a 100755 --- a/tests/smoke-test +++ b/tests/smoke-test @@ -14,30 +14,7 @@ create_sandbox begin_test "$srcdir"/tests/smoke/fairland.xdump feed_input POGO peter "$srcdir"/tests/smoke/newcap_script - -t= -for i in `git ls-files "$srcdir"/tests/smoke | grep 'tests/smoke/../..$'` -do - p="$t" - t="${i%/??}" - if [ "$p" != "$t" ] && [ "$p" ] - then - feed_input POGO peter </dev/null } +feed_files() +{ + for i + do + c="${i##*/*-}" + r=`echo $c | sed 's/^POGO$/peter/'` + feed_input "$c" "$r" "$i" + done +} + +feed_dir() +{ + feed_files `git ls-files "$@" | grep '/[0-9][0-9]-[^/]*$'` +} + begin_test() { src/util/files -e sandbox/etc/empire/econfig -f >/dev/null