]> git.pond.sub.org Git - empserver/blobdiff - tests/smoke-test
tests: Use only files known to git
[empserver] / tests / smoke-test
index f79a3b3d7e9d32b196ff295fda36b930b1d7f71a..f4717827aaedd500707516e9e2ddf389d7697d7f 100755 (executable)
@@ -29,11 +29,12 @@ begin_test "$srcdir"/tests/smoke/fairland.xdump
 
 src/client/empire POGO peter <"$srcdir"/tests/smoke/newcap_script >/dev/null
 
-need_update=
-for i in "$srcdir"/tests/smoke/[0-9]*
+t=
+for i in `git ls-files "$srcdir"/tests/smoke | grep 'tests/smoke/../..$'`
 do
-    t="${i##*/}"
-    if [ "$need_update" ]
+    p="$t"
+    t="${i%/??}"
+    if [ "$p" != "$t" ] && [ "$p" ]
     then
        src/client/empire POGO peter <<EOF >/dev/null
 power new
@@ -44,16 +45,12 @@ reso * ?own#0
 force
 EOF
     fi
-    for j in "$i"/*
-    do
-       p="${j##*/}"
-       if [ $p -eq 0 ]
-       then c=POGO r=peter
-       else c="${p#0}"; r="$c"
-       fi
-       src/client/empire "$c" "$r" <$j >/dev/null
-    done
-    need_update=y
+    b="${i##*/}"
+    if [ $b -eq 0 ]
+    then c=POGO r=peter
+    else c="${b#0}"; r="$c"
+    fi
+    src/client/empire "$c" "$r" <"$i" >/dev/null
 done
 
 end_test