From: Eric S. Raymond Date: Sun, 4 Jun 2017 20:06:21 +0000 (-0400) Subject: Make it possible to pass options to advent from within regression-test loads. X-Git-Tag: 1.0~15 X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=5b28397739d6febe6f65455e5ab3004a5d4363c8;p=open-adventure.git Make it possible to pass options to advent from within regression-test loads. --- diff --git a/tests/Makefile b/tests/Makefile index 74332dc..16a1d54 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -30,12 +30,14 @@ TESTLOADS := $(shell ls -1 *.log | sed '/.log/s///') 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 '##' $${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; \ else echo "*** Nonzero return status on $${file}!"; exit 1; fi \ done diff --git a/tests/oldstyle.log b/tests/oldstyle.log new file mode 100644 index 0000000..ae6f7fe --- /dev/null +++ b/tests/oldstyle.log @@ -0,0 +1,5 @@ +## Simple quit +#options: -o +n +quit +yes