X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=tests%2FMakefile;h=88bc0a061c7216655ced9ac8996fa13a486bdba5;hp=e6ce153bae615795e3dacc51ceafd1b324ab1353;hb=7bed50ebbcdf503896de776c0c70656b3dfeea7e;hpb=88c8440dc1ac4e6de35615ac18fdb3ec281e1d96 diff --git a/tests/Makefile b/tests/Makefile index e6ce153b..88bc0a06 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -7,19 +7,12 @@ TESTSCRIPTS ?= $(shell tests/enumerate-tests) TESTNAMES := $(notdir $(TESTSCRIPTS)) all: $(foreach t,$(TESTNAMES),tests/tmp/$t.ok) - @echo "ALL PASSED" - -tests/tmp: - mkdir -p $@ + @echo "ALL PASSED$${DGIT_TESTS_PROGRESSIVE+ AT SOME POINT}" +tests/tmp/%.ok: tests/tests/% ifeq ($(DGIT_TEST_RETRY_COUNT),) - -tests/tmp/%.ok: tests/tmp tests/tests/$* >tests/tmp/$*.log 2>&1 - else - -tests/tmp/%.ok: tests/tmp @for retry in $$( seq 1 $(DGIT_TEST_RETRY_COUNT) ); do \ echo "[$$retry] $*"; \ tests/tests/$* >tests/tmp/$*.$$retry.log 2>&1; \ @@ -27,5 +20,5 @@ tests/tmp/%.ok: tests/tmp if [ $$rc = 0 ]; then exit 0; fi; \ echo >&2 "[$$retry] $* TEST FAILED $$rc"; \ done; exit $$rc - endif + @touch $@