Add -l to coverage testing.
[open-adventure.git] / tests / Makefile
index e4983ad2e1585c1f5700c5cf188a696a7a6b639e..cffab9a73391d093f3beb58bff8319936b1e45e4 100644 (file)
@@ -8,13 +8,15 @@ PATH := $(realpath ..):$(realpath .):${PATH}
 # Defeat annoying behavior under Mac OS X - builtin echo doesn't do -n
 ECHO := /bin/echo
 
-all: regress
+check: regress
        @echo "=== No diff output is good news."
+       @-advent -x 2>/dev/null # Get usage message into coverage tests
+       @-advent -l /dev/null <quit.log >/dev/null
 
 .SUFFIXES: .chk
 
 clean:
-       rm -fr *~ adventure.text *.adv
+       rm -fr *~ adventure.text *.adv scratch.tmp
 
 # Show summary lines for all tests.
 testlist:
@@ -32,7 +34,8 @@ buildregress:
            echo "Remaking $${file}.chk"; \
            OPTS=`sed -n /#options:/s///p <$${file}.log`; \
            advent $$OPTS <$${file}.log >$${file}.chk 2>&1 || exit 1; \
-       done
+       done; \
+       rm -f scratch.tmp
 regress:
        @for file in $(TESTLOADS); do \
            $(ECHO) -n "  $${file} "; grep '##' $${file}.log  || echo ' ## (no description)'; \
@@ -40,7 +43,7 @@ regress:
            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
-       @rm -f /tmp/regress$$$$
+       done; \
+       rm -f scratch.tmp /tmp/regress$$$$
 
 # end