Make it possible to pass options to advent from within regression-test loads.

This commit is contained in:
Eric S. Raymond 2017-06-04 16:06:21 -04:00
parent 3a1a3eb774
commit 5b28397739
2 changed files with 9 additions and 2 deletions

View file

@ -30,12 +30,14 @@ TESTLOADS := $(shell ls -1 *.log | sed '/.log/s///')
buildregress: buildregress:
@for file in $(TESTLOADS); do \ @for file in $(TESTLOADS); do \
echo "Remaking $${file}.chk"; \ 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 done
regress: regress:
@for file in $(TESTLOADS); do \ @for file in $(TESTLOADS); do \
$(ECHO) -n " $${file} "; grep '##' $${file}.log || echo ' ## (no description)'; \ $(ECHO) -n " $${file} "; grep '##' $${file}.log || echo ' ## (no description)'; \
if advent < $${file}.log >/tmp/regress$$$$ 2>&1; \ 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; \ then diff --text -u $${file}.chk /tmp/regress$$$$ || exit 1; \
else echo "*** Nonzero return status on $${file}!"; exit 1; fi \ else echo "*** Nonzero return status on $${file}!"; exit 1; fi \
done done

5
tests/oldstyle.log Normal file
View file

@ -0,0 +1,5 @@
## Simple quit
#options: -o
n
quit
yes