X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=tests%2FMakefile;h=fc4801fc11e4378b6542f30c3d250f37d64117e5;hp=dd04170eb92b50c4f7959fc27ceea644d10ec033;hb=7ad7dd209e48478e067001e2671bce73b34632e9;hpb=a6e80af64f5e5e4c8c9d0df7914f1911da05af28 diff --git a/tests/Makefile b/tests/Makefile index dd04170..fc4801f 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -3,7 +3,8 @@ # Use absolute path so tests that change working directory still use # scripts from parent directory. Note that using $PWD seems to fail # here under Gitlab's CI environment. -PATH := $(realpath ..):$(realpath .):${PATH} +PARDIR=$(realpath ..) +PATH := $(PARDIR):$(realpath .):${PATH} GCOV?=gcov # Make this overrideable so it's easier to test old versions @@ -24,8 +25,8 @@ check: savecheck regress @-advent -l /dev/null /dev/null coverage: check - lcov -t "advent" -o ../advent.info -c -d .. --gcov-tool=$(GCOV) - genhtml -o ../coverage/ ../advent.info + lcov -t "advent" -o $(PARDIR)/advent.info -c -d $(PARDIR) --gcov-tool=$(GCOV) + genhtml -o $(PARDIR)/coverage/ $(PARDIR)/advent.info ./coverage_dungeon.py .SUFFIXES: .chk @@ -44,23 +45,23 @@ listcheck: # Generate bogus savegames. savegames: @$(ECHO) "cheat: Generate save file with -900 deaths" - @../cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie + @$(PARDIR)/cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie @$(ECHO) "cheat: Generate save file with -1000 deaths" - @../cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000 + @$(PARDIR)/cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000 @$(ECHO) "cheat: Generate save file with version -1337" - @../cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion + @$(PARDIR)/cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion @$(ECHO) "cheat: Generate save file 1000 saves" - @../cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves + @$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves @$(ECHO) "cheat: Generate save file 1000 turns" - @../cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns + @$(PARDIR)/cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns @$(ECHO) "cheat: Generate save file 1000 turns" - @../cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp + @$(PARDIR)/cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp @rm -f /tmp/cheat* # Rebuild characterizing tests buildregress: savegames - ../cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves + $(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves @for file in $(TESTLOADS); do \ echo "Remaking $${file}.chk"; \ OPTS=`sed -n /#options:/s///p <$${file}.log`; \ @@ -70,13 +71,13 @@ buildregress: savegames savecheck: savegames @$(ECHO) "TEST cheat: Bogus option for save file generation" - @../cheat -QqQ 2> /tmp/coverage_cheat_batopt | true + @$(PARDIR)/cheat -QqQ 2> /tmp/coverage_cheat_batopt | true @$(ECHO) "TEST cheat: No save file specified" - @../cheat 2>/dev/null | true + @$(PARDIR)/cheat 2>/dev/null | true @$(ECHO) "TEST cheat: Fail to save because we omit -o" - @../cheat -d 1 2> /tmp/coverage_cheat_nooutput | true + @$(PARDIR)/cheat -d 1 2> /tmp/coverage_cheat_nooutput | true @$(ECHO) "TEST cheat: Fail to save to invalid path" - @../cheat -o / 2> /tmp/coverage_cheat_badoutput | true + @$(PARDIR)/cheat -o / 2> /tmp/coverage_cheat_badoutput | true @$(ECHO) "TEST advent: Start with invalid file with -r" @advent -r /badfilename < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1 @$(ECHO) "TEST advent: Start with invalid file with -l"