]>
Commit | Line | Data |
---|---|---|
e1970ce4 JH |
1 | # Run tests |
2 | # | |
3 | # Copyright (c) 2005 Junio C Hamano | |
4 | # | |
d6928ebd | 5 | |
c14417c4 JK |
6 | -include ../config.mak |
7 | ||
d6928ebd | 8 | #GIT_TEST_OPTS=--verbose --debug |
edde7a8b | 9 | SHELL_PATH ?= $(SHELL) |
455a7f32 | 10 | TAR ?= $(TAR) |
4cb08df5 | 11 | RM ?= rm -f |
e1970ce4 | 12 | |
4769948a | 13 | # Shell quote; |
39c015c5 | 14 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
4769948a | 15 | |
e1970ce4 | 16 | T = $(wildcard t[0-9][0-9][0-9][0-9]-*.sh) |
60d02ccc | 17 | TSVN = $(wildcard t91[0-9][0-9]-*.sh) |
e1970ce4 | 18 | |
e3df89a4 JS |
19 | all: pre-clean |
20 | $(MAKE) aggregate-results-and-cleanup | |
23fc63bf AR |
21 | |
22 | $(T): | |
9c3796fc | 23 | @echo "*** $@ ***"; GIT_CONFIG=.git/config '$(SHELL_PATH_SQ)' $@ $(GIT_TEST_OPTS) |
e1970ce4 | 24 | |
f8d5ffc2 SR |
25 | pre-clean: |
26 | $(RM) -r test-results | |
27 | ||
902d960b | 28 | clean: |
81db4abf | 29 | $(RM) -r 'trash directory'.* test-results |
23fc63bf | 30 | |
e3df89a4 JS |
31 | aggregate-results-and-cleanup: $(T) |
32 | $(MAKE) aggregate-results | |
33 | $(MAKE) clean | |
34 | ||
f8d5ffc2 | 35 | aggregate-results: |
dd33927c | 36 | '$(SHELL_PATH_SQ)' ./aggregate-results.sh test-results/t*-* |
f8d5ffc2 | 37 | |
60d02ccc EW |
38 | # we can test NO_OPTIMIZE_COMMITS independently of LC_ALL |
39 | full-svn-test: | |
ed92f170 | 40 | $(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=1 LC_ALL=C |
b9c85187 | 41 | $(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=0 LC_ALL=en_US.UTF-8 |
60d02ccc | 42 | |
7f6fdea1 | 43 | valgrind: |
3da93652 | 44 | GIT_TEST_OPTS=--valgrind $(MAKE) |
7f6fdea1 JS |
45 | |
46 | .PHONY: pre-clean $(T) aggregate-results clean valgrind |