X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=test%2FMakefile;h=11be77ca2d92633423ec5c9c10ad3195e21c5e47;hb=133f791430a4e8b9a3be0c16178e52e0d2f7ca32;hp=91983cec35efe09436cf04851d06add6681ea079;hpb=b9262a12fb1dc8dc7d4772fd72c88e79e582d1c6;p=super-star-trek.git diff --git a/test/Makefile b/test/Makefile index 91983ce..11be77c 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,14 +1,18 @@ # Test-suite makefile for sst -PYTHON=python2 +PYTHON=python3 -all: regress +all: + @echo "With Python 2:" + @$(MAKE) -e PYTHON=python2 regress | ./tapview + @echo "With Python 3:" + @$(MAKE) -e PYTHON=python3 regress | ./tapview @echo "No diff output is good news." .SUFFIXES: .log .chk .log.chk: - ../sst.py -r $< >$@ 2>&1 + ../sst -r $< >$@ 2>&1 TESTLOADS := $(shell ls *.log | sed '/.log/s///') buildregress: @@ -16,18 +20,17 @@ buildregress: if [ ! -f $${test}.tst ] ; \ then \ echo "Remaking $${test}.chk"; \ - rm -f $${test}.chk && ../sst.py -r $${test}.log >$${test}.chk 2>&1; \ + rm -f $${test}.chk && ../sst -r $${test}.log >$${test}.chk 2>&1; \ fi \ done regress: + echo "1..$$(ls *.log | wc -l)" @for test in $(TESTLOADS); \ do \ if [ ! -f $${test}.tst ] ; \ then \ - (if echo -n "$${test}: " >&2; grep 'Test' $${test}.log >&2;\ - $(PYTHON) ../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;) \ + legend=$$(sed -n -e '/# Test/s//Test/p' <$${test}.log); \ + ../sst -r "$${test}.log" | ./tapdiffer "$${legend}" "$${test}.chk"; \ fi \ done @rm -f /tmp/regress