X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=test%2FMakefile;h=7b21af033e4783e0c9d3922a806387428b66a887;hb=refs%2Ftags%2F2.7;hp=d77b4e070c3767cda39753381ceddf76848201af;hpb=d9d462108caaa581d11b93699412160dda944128;p=super-star-trek.git diff --git a/test/Makefile b/test/Makefile index d77b4e0..7b21af0 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,6 +1,24 @@ # Test-suite makefile for sst -all: regress +PYTHON=python3 + +# The tests output TAP (Test Anything Proocol) +# If you have either of these TAP viwers installed, +# S good ing will happen. +TAPVIEWER=cat +ifeq (,$(command -v tapview)) + TAPVIEWER=tapview +else + ifeq (,$(command -v tappy)) + TAPVIEWER=tappy + endif +endif + +all: + @echo "With Python 2:" + @$(MAKE) -e PYTHON=python2 regress | $(TAPVIEWER) + @echo "With Python 3:" + @$(MAKE) -e PYTHON=python3 regress | $(TAPVIEWER) @echo "No diff output is good news." .SUFFIXES: .log .chk @@ -18,14 +36,13 @@ buildregress: fi \ done regress: + echo "1..$$(ls *.log | wc -l)" @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;) \ + legend=$$(sed -n -e '/# Test/s//Test/p' <$${test}.log); \ + ../sst.py -r "$${test}.log" | ./tapdiffer "$${legend}" "$${test}.chk"; \ fi \ done @rm -f /tmp/regress