X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=test%2FMakefile;fp=test%2FMakefile;h=d77b4e070c3767cda39753381ceddf76848201af;hp=0000000000000000000000000000000000000000;hb=d9d462108caaa581d11b93699412160dda944128;hpb=8f01faa84618ec11f5b05f4eaa7e3e9e1f15e7bb diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 0000000..d77b4e0 --- /dev/null +++ b/test/Makefile @@ -0,0 +1,31 @@ +# Test-suite makefile for sst + +all: regress + @echo "No diff output is good news." + +.SUFFIXES: .log .chk + +.log.chk: + ../sst.py -r $< >$@ 2>&1 + +TESTLOADS := $(shell ls *.log | sed '/.log/s///') +buildregress: + @for test in $(TESTLOADS); do \ + if [ ! -f $${test}.tst ] ; \ + then \ + echo "Remaking $${test}.chk"; \ + rm -f $${test}.chk && ../sst.py -r $${test}.log >$${test}.chk 2>&1; \ + fi \ + done +regress: + @for test in $(TESTLOADS); \ + do \ + if [ ! -f $${test}.tst ] ; \ + then \ + (if echo "Testing $${test}" >&2; \ + ../sst.py -r $${test}.log >/tmp/regress 2>&1; \ + then diff -u $${test}.chk /tmp/regress; \ + else echo "*** Nonzero return status on $${test}!"; exit 1; fi;) \ + fi \ + done + @rm -f /tmp/regress