From 5b28397739d6febe6f65455e5ab3004a5d4363c8 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 4 Jun 2017 16:06:21 -0400 Subject: [PATCH] Make it possible to pass options to advent from within regression-test loads. --- tests/Makefile | 6 ++++-- tests/oldstyle.log | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 tests/oldstyle.log 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 -- 2.31.1