mirror of
https://github.com/git/git.git
synced 2024-11-24 18:33:43 +08:00
7f6fdea119
It is easy to forget running valgrinded tests without -v, and it is also easy to forget to redirect the output to "tee" (lest the output scroll out of the terminal's buffer). Running "make valgrind" will take care of all that. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
45 lines
980 B
Makefile
45 lines
980 B
Makefile
# Run tests
|
|
#
|
|
# Copyright (c) 2005 Junio C Hamano
|
|
#
|
|
|
|
#GIT_TEST_OPTS=--verbose --debug
|
|
SHELL_PATH ?= $(SHELL)
|
|
TAR ?= $(TAR)
|
|
RM ?= rm -f
|
|
|
|
# Shell quote;
|
|
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
|
|
|
T = $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)
|
|
TSVN = $(wildcard t91[0-9][0-9]-*.sh)
|
|
|
|
all: pre-clean
|
|
$(MAKE) aggregate-results-and-cleanup
|
|
|
|
$(T):
|
|
@echo "*** $@ ***"; GIT_CONFIG=.git/config '$(SHELL_PATH_SQ)' $@ $(GIT_TEST_OPTS)
|
|
|
|
pre-clean:
|
|
$(RM) -r test-results
|
|
|
|
clean:
|
|
$(RM) -r 'trash directory' test-results
|
|
|
|
aggregate-results-and-cleanup: $(T)
|
|
$(MAKE) aggregate-results
|
|
$(MAKE) clean
|
|
|
|
aggregate-results:
|
|
'$(SHELL_PATH_SQ)' ./aggregate-results.sh test-results/t*-*
|
|
|
|
# we can test NO_OPTIMIZE_COMMITS independently of LC_ALL
|
|
full-svn-test:
|
|
$(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=1 LC_ALL=C
|
|
$(MAKE) $(TSVN) GIT_SVN_NO_OPTIMIZE_COMMITS=0 LC_ALL=en_US.UTF-8
|
|
|
|
valgrind:
|
|
GIT_TEST_OPTS='--valgrind -v --tee' $(MAKE) -k
|
|
|
|
.PHONY: pre-clean $(T) aggregate-results clean valgrind
|