t9143: do not fail when unhandled.log.gz is not created
[git/gitweb.git] / t / Makefile
blob73c6ec473da2d13b9e5bf3d6feb7cfca4937e109
1 # Run tests
3 # Copyright (c) 2005 Junio C Hamano
6 -include ../config.mak.autogen
7 -include ../config.mak
9 #GIT_TEST_OPTS=--verbose --debug
10 SHELL_PATH ?= $(SHELL)
11 PERL_PATH ?= /usr/bin/perl
12 TAR ?= $(TAR)
13 RM ?= rm -f
14 PROVE ?= prove
15 DEFAULT_TEST_TARGET ?= test
17 # Shell quote;
18 SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
20 T = $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)
21 TSVN = $(wildcard t91[0-9][0-9]-*.sh)
22 TGITWEB = $(wildcard t95[0-9][0-9]-*.sh)
24 all: $(DEFAULT_TEST_TARGET)
26 test: pre-clean
27 $(MAKE) aggregate-results-and-cleanup
29 prove: pre-clean
30 @echo "*** prove ***"; GIT_CONFIG=.git/config $(PROVE) --exec '$(SHELL_PATH_SQ)' $(GIT_PROVE_OPTS) $(T) :: $(GIT_TEST_OPTS)
31 $(MAKE) clean
33 $(T):
34 @echo "*** $@ ***"; GIT_CONFIG=.git/config '$(SHELL_PATH_SQ)' $@ $(GIT_TEST_OPTS)
36 pre-clean:
37 $(RM) -r test-results
39 clean:
40 $(RM) -r 'trash directory'.* test-results
41 $(RM) -r valgrind/bin
42 $(RM) .prove
44 aggregate-results-and-cleanup: $(T)
45 $(MAKE) aggregate-results
46 $(MAKE) clean
48 aggregate-results:
49 for f in test-results/t*-*.counts; do \
50 echo "$$f"; \
51 done | '$(SHELL_PATH_SQ)' ./aggregate-results.sh
53 # we can test NO_OPTIMIZE_COMMITS independently of LC_ALL
54 full-svn-test:
55 $(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=1 LC_ALL=C
56 $(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=0 LC_ALL=en_US.UTF-8
58 gitweb-test:
59 $(MAKE) $(TGITWEB)
61 valgrind:
62 GIT_TEST_OPTS=--valgrind $(MAKE)
64 # Smoke testing targets
65 -include ../GIT-VERSION-FILE
66 uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo unknown')
67 uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo unknown')
69 test-results:
70 mkdir -p test-results
72 test-results/git-smoke.tar.gz: test-results
73 $(PERL_PATH) ./harness \
74 --archive="test-results/git-smoke.tar.gz" \
75 $(T)
77 smoke: test-results/git-smoke.tar.gz
79 SMOKE_UPLOAD_FLAGS =
80 ifdef SMOKE_USERNAME
81 SMOKE_UPLOAD_FLAGS += -F username="$(SMOKE_USERNAME)" -F password="$(SMOKE_PASSWORD)"
82 endif
83 ifdef SMOKE_COMMENT
84 SMOKE_UPLOAD_FLAGS += -F comments="$(SMOKE_COMMENT)"
85 endif
86 ifdef SMOKE_TAGS
87 SMOKE_UPLOAD_FLAGS += -F tags="$(SMOKE_TAGS)"
88 endif
90 smoke_report: smoke
91 curl \
92 -H "Expect: " \
93 -F project=Git \
94 -F architecture="$(uname_M)" \
95 -F platform="$(uname_S)" \
96 -F revision="$(GIT_VERSION)" \
97 -F report_file=@test-results/git-smoke.tar.gz \
98 $(SMOKE_UPLOAD_FLAGS) \
99 http://smoke.git.nix.is/app/projects/process_add_report/1 \
100 | grep -v ^Redirecting
102 .PHONY: pre-clean $(T) aggregate-results clean valgrind smoke smoke_report