Imported Upstream version 2.5.1
[scm/test.git] / t / Makefile
1 RM ?= rm -f
2 PROVE ?= prove
3 PROVE_EXTRA_ARGS =
4 DEFAULT_TEST_TARGET ?= test
5
6 GO ?= go
7 X =
8
9 TEST_CMDS =
10
11 TEST_CMDS += ../bin/git-credential-lfsnoop$X
12 TEST_CMDS += ../bin/git-credential-lfstest$X
13 TEST_CMDS += ../bin/lfs-askpass$X
14 TEST_CMDS += ../bin/lfs-ssh-echo$X
15 TEST_CMDS += ../bin/lfs-ssh-proxy-test$X
16 TEST_CMDS += ../bin/lfstest-count-tests$X
17 TEST_CMDS += ../bin/lfstest-customadapter$X
18 TEST_CMDS += ../bin/lfstest-gitserver$X
19 TEST_CMDS += ../bin/lfstest-standalonecustomadapter$X
20 TEST_CMDS += ../bin/lfstest-testutils$X
21
22 all : $(DEFAULT_TEST_TARGET)
23
24 test : $(TEST_CMDS)
25         $(RM) -r remote test_count{,.lock}
26         @GIT_LFS_NO_TEST_COUNT= bash -c '. ./testenv.sh && setup'
27         $(PROVE) $(PROVE_EXTRA_ARGS) ./t-*.sh
28         @GIT_LFS_NO_TEST_COUNT= bash -c '. ./testenv.sh && shutdown'
29
30 ./t-%.sh : $(TEST_CMDS)
31         $(RM) -r remote test_count{,.lock}
32         $(PROVE) -v $(PROVE_EXTRA_ARGS) $@
33
34 .PHONY : clean
35 clean :
36         $(RM) -r remote
37         $(RM) $(TEST_CMDS)
38
39 ../bin/%$X : cmd/%.go
40         go build -o $@ $^