X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tests%2FMakefile;h=81aa23be0904379f02230518d21d63cec055a677;hb=0b3fad94ca63df45e226ad0965484a4717ce49ed;hp=dddb8c2130236aa198132a145776d18198a78e95;hpb=f0528b0ded7e921510ecdece2a36ce94c6414044;p=open-adventure.git diff --git a/tests/Makefile b/tests/Makefile index dddb8c2..81aa23b 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -18,24 +18,26 @@ clean: # Show summary lines for all tests. testlist: - @grep --text '^##' *.log + @grep '^##' *.log listcheck: @for f in *.log; do \ - if ( head -3 $$f | grep --text -q '^ *##' ); then :; else echo "$$f needs a description"; fi; \ + if ( head -3 $$f | grep -q '^ *##' ); then :; else echo "$$f needs a description"; fi; \ done # General regression testing of commands and output; look at the *.log and # corresponding *.chk files to see which tests this runs. -TESTLOADS := $(shell ls -1 *.log | sed '/.log/s///') +TESTLOADS := $(shell ls -1 *.log | sed '/.log/s///' | sort) buildregress: @for file in $(TESTLOADS); do \ echo "Remaking $${file}.chk"; \ - advent <$${file}.log >$${file}.chk 2>&1 || exit 1; \ + OPTS=`sed -n /#options:/s///p <$${file}.log`; \ + advent $$OPTS <$${file}.log >$${file}.chk 2>&1 || exit 1; \ done regress: @for file in $(TESTLOADS); do \ - $(ECHO) -n " $${file} "; grep --text '##' $${file}.log || echo ' ## (no description)'; \ - if advent < $${file}.log >/tmp/regress$$$$ 2>&1; \ + $(ECHO) -n " $${file} "; grep '##' $${file}.log || echo ' ## (no description)'; \ + OPTS=`sed -n /#options:/s///p <$${file}.log`; \ + if advent $$OPTS < $${file}.log >/tmp/regress$$$$ 2>&1; \ then diff --text -u $${file}.chk /tmp/regress$$$$ || exit 1; \ else echo "*** Nonzero return status on $${file}!"; exit 1; fi \ done