Merge branch 'mg/make-prove'
authorJunio C Hamano <gitster@pobox.com>
Wed, 17 Nov 2010 23:00:46 +0000 (15:00 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 17 Nov 2010 23:00:46 +0000 (15:00 -0800)
* mg/make-prove:
test: allow running the tests under "prove"

1  2 
t/Makefile
diff --combined t/Makefile
index 7aa409ab645e46a506b9627c9f8aab01da54e6c3,2b4d4ac9042d4382bc97432840a6a810c649c327..73c6ec473da2d13b9e5bf3d6feb7cfca4937e109
@@@ -11,17 -11,24 +11,25 @@@ SHELL_PATH ?= $(SHELL
  PERL_PATH ?= /usr/bin/perl
  TAR ?= $(TAR)
  RM ?= rm -f
+ PROVE ?= prove
+ DEFAULT_TEST_TARGET ?= test
  
  # 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)
 +TGITWEB = $(wildcard t95[0-9][0-9]-*.sh)
  
- all: pre-clean
+ all: $(DEFAULT_TEST_TARGET)
+ test: pre-clean
        $(MAKE) aggregate-results-and-cleanup
  
+ prove: pre-clean
+       @echo "*** prove ***"; GIT_CONFIG=.git/config $(PROVE) --exec '$(SHELL_PATH_SQ)' $(GIT_PROVE_OPTS) $(T) :: $(GIT_TEST_OPTS)
+       $(MAKE) clean
  $(T):
        @echo "*** $@ ***"; GIT_CONFIG=.git/config '$(SHELL_PATH_SQ)' $@ $(GIT_TEST_OPTS)
  
@@@ -47,9 -54,6 +55,9 @@@ 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
  
 +gitweb-test:
 +      $(MAKE) $(TGITWEB)
 +
  valgrind:
        GIT_TEST_OPTS=--valgrind $(MAKE)