1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
.DEFAULT_GOAL := all
.SUFFIXES:
include ../vendor/git/config.mak.uname
-include ../cgit.conf
SHELL_PATH ?= $(SHELL)
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
TESTS = $(sort $(wildcard t[0-9][0-9][0-9][0-9]-*.sh))
.PHONY: all
all:
@$(MAKE) -k $(TESTS) || :
@'$(SHELL_PATH_SQ)' aggregate-results.sh $(TESTS)
.PHONY: pre-clean
pre-clean:
@$(RM) -r test-results && mkdir test-results
.PHONY: $(TESTS)
$(TESTS): pre-clean
@'$(SHELL_PATH_SQ)' $@ $(CGIT_TEST_OPTS); \
status=$$?; echo $$status >test-results/$(@:.sh=.exit); exit $$status
.PHONY: clean
clean:
@if test -d trash; then chmod -R u+rwx trash; fi
$(RM) -r trash test-results
|