X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=Make.mk;h=3416853cb7d69c77a1495565cd9d9404c493319f;hp=e809e376dc2e6ada793536eece2a0cd9eee0b0ef;hb=f69db5e4130c9d60b33e8ce8fed4bad8c94b60af;hpb=168db3b2484fcd818186fd784877cc5fc0624e95 diff --git a/Make.mk b/Make.mk index e809e376d..3416853cb 100644 --- a/Make.mk +++ b/Make.mk @@ -1,6 +1,6 @@ # # Empire - A multi-player, client/server Internet based war game. -# Copyright (C) 1986-2020, Dave Pare, Jeff Bailey, Thomas Ruschak, +# Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak, # Ken Stevens, Steve McClure, Markus Armbruster # # Empire is free software: you can redistribute it and/or modify @@ -97,6 +97,11 @@ else quiet-command = @echo $2 && $1 endif +# Helper for running tests +# Usage: $(call run-test, SHELL-SCRIPT) +# Recursively expanded, or else parameters don't work +run-test = $(call quiet-command, $(SHELL) -e $1 $(srcdir), TEST $1) + # How to substitute Autoconf output variables # Recursively expanded so that $@ and $< work. subst.in = sed \ @@ -253,35 +258,35 @@ check: export EMPIRE_CHECK_ACCEPT := check-accept: export EMPIRE_CHECK_ACCEPT := y _check: all @echo "Warning: test suite is immature and needs work." >&2 - $(srcdir)/tests/files-test $(srcdir) - $(srcdir)/tests/fairland-test $(srcdir) - $(srcdir)/tests/info-test $(srcdir) + $(call run-test, $(srcdir)/tests/files-test) + $(call run-test, $(srcdir)/tests/fairland-test) + $(call run-test, $(srcdir)/tests/info-test) ifeq ($(empthread),LWP) - $(srcdir)/tests/smoke-test $(srcdir) - $(srcdir)/tests/actofgod-test $(srcdir) - $(srcdir)/tests/build-test $(srcdir) - $(srcdir)/tests/load-tend-test $(srcdir) - $(srcdir)/tests/navi-march-test $(srcdir) - $(srcdir)/tests/fire-test $(srcdir) - $(srcdir)/tests/torpedo-test $(srcdir) - $(srcdir)/tests/bridgefall-test $(srcdir) - $(srcdir)/tests/retreat-test $(srcdir) - $(srcdir)/tests/update-test $(srcdir) - $(srcdir)/tests/version-test $(srcdir) + $(call run-test, $(srcdir)/tests/smoke-test) + $(call run-test, $(srcdir)/tests/actofgod-test) + $(call run-test, $(srcdir)/tests/build-test) + $(call run-test, $(srcdir)/tests/load-tend-test) + $(call run-test, $(srcdir)/tests/navi-march-test) + $(call run-test, $(srcdir)/tests/fire-test) + $(call run-test, $(srcdir)/tests/torpedo-test) + $(call run-test, $(srcdir)/tests/bridgefall-test) + $(call run-test, $(srcdir)/tests/retreat-test) + $(call run-test, $(srcdir)/tests/update-test) + $(call run-test, $(srcdir)/tests/version-test) else - @echo "$(srcdir)/tests/smoke-test SKIPPED" - @echo "$(srcdir)/tests/actofgod-test SKIPPED" - @echo "$(srcdir)/tests/build-test SKIPPED" - @echo "$(srcdir)/tests/load-tend-test SKIPPED" - @echo "$(srcdir)/tests/navi-march-test SKIPPED" - @echo "$(srcdir)/tests/fire-test SKIPPED" - @echo "$(srcdir)/tests/torpedo-test SKIPPED" - @echo "$(srcdir)/tests/bridgefall-test SKIPPED" - @echo "$(srcdir)/tests/retreat-test SKIPPED" - @echo "$(srcdir)/tests/update-test SKIPPED" - @echo "$(srcdir)/tests/version-test SKIPPED" + @echo "TEST $(srcdir)/tests/smoke-test SKIPPED" + @echo "TEST $(srcdir)/tests/actofgod-test SKIPPED" + @echo "TEST $(srcdir)/tests/build-test SKIPPED" + @echo "TEST $(srcdir)/tests/load-tend-test SKIPPED" + @echo "TEST $(srcdir)/tests/navi-march-test SKIPPED" + @echo "TEST $(srcdir)/tests/fire-test SKIPPED" + @echo "TEST $(srcdir)/tests/torpedo-test SKIPPED" + @echo "TEST $(srcdir)/tests/bridgefall-test SKIPPED" + @echo "TEST $(srcdir)/tests/retreat-test SKIPPED" + @echo "TEST $(srcdir)/tests/update-test SKIPPED" + @echo "TEST $(srcdir)/tests/version-test SKIPPED" endif - $(srcdir)/tests/empdump-test $(srcdir) + $(call run-test, $(srcdir)/tests/empdump-test) ### Implicit rules