From 7897d84b8240720352e23030c35db461581b68e3 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 15 Apr 2016 10:06:52 -0700 Subject: [PATCH 1/2] Makefile: clean *.o files we create The part that removes object files in the 'clean' target predates various Makefile macros that list object files we create, and instead removes the objects with shell glob, perpetually requiring updates whenever a new location that builds object files is added. Simplify the target by removing $(OBJECTS), which is supposed to have all the objects we create during the build. Signed-off-by: Junio C Hamano --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c7354bf2ad..0bed5cb335 100644 --- a/Makefile +++ b/Makefile @@ -2456,8 +2456,8 @@ profile-clean: $(RM) $(addsuffix *.gcno,$(addprefix $(PROFILE_DIR)/, $(object_dirs))) clean: profile-clean coverage-clean - $(RM) *.o *.res refs/*.o block-sha1/*.o ppc/*.o compat/*.o compat/*/*.o - $(RM) xdiff/*.o vcs-svn/*.o ewah/*.o builtin/*.o + $(RM) *.res + $(RM) $(OBJECTS) $(RM) $(LIB_FILE) $(XDIFF_LIB) $(VCSSVN_LIB) $(RM) $(ALL_PROGRAMS) $(SCRIPT_LIB) $(BUILT_INS) git$X $(RM) $(TEST_PROGRAMS) $(NO_INSTALL) From e6e7530d10b74d763b4311ea93e0a831b810d6c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Th=C3=A1i=20Ng=E1=BB=8Dc=20Duy?= Date: Wed, 13 Apr 2016 20:22:42 +0700 Subject: [PATCH 2/2] test helpers: move test-* to t/helper/ subdirectory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This keeps top dir a bit less crowded. And because these programs are for testing purposes, it makes sense that they stay somewhere in t/ Signed-off-by: Nguyễn Thái Ngọc Duy Signed-off-by: Junio C Hamano --- .gitignore | 33 ------------------- Makefile | 24 +++++++------- t/helper/.gitignore | 33 +++++++++++++++++++ test-chmtime.c => t/helper/test-chmtime.c | 0 test-config.c => t/helper/test-config.c | 0 test-ctype.c => t/helper/test-ctype.c | 0 test-date.c => t/helper/test-date.c | 0 test-delta.c => t/helper/test-delta.c | 0 .../helper/test-dump-cache-tree.c | 0 .../helper/test-dump-split-index.c | 0 .../helper/test-dump-untracked-cache.c | 0 test-fake-ssh.c => t/helper/test-fake-ssh.c | 0 test-genrandom.c => t/helper/test-genrandom.c | 0 test-hashmap.c => t/helper/test-hashmap.c | 0 .../helper/test-index-version.c | 0 .../helper/test-line-buffer.c | 0 .../helper/test-match-trees.c | 0 test-mergesort.c => t/helper/test-mergesort.c | 0 test-mktemp.c => t/helper/test-mktemp.c | 0 .../helper/test-parse-options.c | 0 .../helper/test-path-utils.c | 0 .../helper/test-prio-queue.c | 0 .../helper/test-read-cache.c | 0 test-regex.c => t/helper/test-regex.c | 0 .../helper/test-revision-walking.c | 0 .../helper/test-run-command.c | 0 .../helper/test-scrap-cache-tree.c | 0 .../helper/test-sha1-array.c | 0 test-sha1.c => t/helper/test-sha1.c | 0 test-sha1.sh => t/helper/test-sha1.sh | 4 +-- test-sigchain.c => t/helper/test-sigchain.c | 0 .../helper/test-string-list.c | 0 .../helper/test-submodule-config.c | 0 .../helper/test-subprocess.c | 0 test-svn-fe.c => t/helper/test-svn-fe.c | 0 .../helper/test-urlmatch-normalization.c | 0 test-wildmatch.c => t/helper/test-wildmatch.c | 0 t/t5601-clone.sh | 2 +- t/test-lib.sh | 4 +-- 39 files changed, 50 insertions(+), 50 deletions(-) create mode 100644 t/helper/.gitignore rename test-chmtime.c => t/helper/test-chmtime.c (100%) rename test-config.c => t/helper/test-config.c (100%) rename test-ctype.c => t/helper/test-ctype.c (100%) rename test-date.c => t/helper/test-date.c (100%) rename test-delta.c => t/helper/test-delta.c (100%) rename test-dump-cache-tree.c => t/helper/test-dump-cache-tree.c (100%) rename test-dump-split-index.c => t/helper/test-dump-split-index.c (100%) rename test-dump-untracked-cache.c => t/helper/test-dump-untracked-cache.c (100%) rename test-fake-ssh.c => t/helper/test-fake-ssh.c (100%) rename test-genrandom.c => t/helper/test-genrandom.c (100%) rename test-hashmap.c => t/helper/test-hashmap.c (100%) rename test-index-version.c => t/helper/test-index-version.c (100%) rename test-line-buffer.c => t/helper/test-line-buffer.c (100%) rename test-match-trees.c => t/helper/test-match-trees.c (100%) rename test-mergesort.c => t/helper/test-mergesort.c (100%) rename test-mktemp.c => t/helper/test-mktemp.c (100%) rename test-parse-options.c => t/helper/test-parse-options.c (100%) rename test-path-utils.c => t/helper/test-path-utils.c (100%) rename test-prio-queue.c => t/helper/test-prio-queue.c (100%) rename test-read-cache.c => t/helper/test-read-cache.c (100%) rename test-regex.c => t/helper/test-regex.c (100%) rename test-revision-walking.c => t/helper/test-revision-walking.c (100%) rename test-run-command.c => t/helper/test-run-command.c (100%) rename test-scrap-cache-tree.c => t/helper/test-scrap-cache-tree.c (100%) rename test-sha1-array.c => t/helper/test-sha1-array.c (100%) rename test-sha1.c => t/helper/test-sha1.c (100%) rename test-sha1.sh => t/helper/test-sha1.sh (96%) rename test-sigchain.c => t/helper/test-sigchain.c (100%) rename test-string-list.c => t/helper/test-string-list.c (100%) rename test-submodule-config.c => t/helper/test-submodule-config.c (100%) rename test-subprocess.c => t/helper/test-subprocess.c (100%) rename test-svn-fe.c => t/helper/test-svn-fe.c (100%) rename test-urlmatch-normalization.c => t/helper/test-urlmatch-normalization.c (100%) rename test-wildmatch.c => t/helper/test-wildmatch.c (100%) diff --git a/.gitignore b/.gitignore index 5087ce1eb7..05cb58a3d4 100644 --- a/.gitignore +++ b/.gitignore @@ -179,39 +179,6 @@ /gitweb/gitweb.cgi /gitweb/static/gitweb.js /gitweb/static/gitweb.min.* -/test-chmtime -/test-ctype -/test-config -/test-date -/test-delta -/test-dump-cache-tree -/test-dump-split-index -/test-dump-untracked-cache -/test-fake-ssh -/test-scrap-cache-tree -/test-genrandom -/test-hashmap -/test-index-version -/test-line-buffer -/test-match-trees -/test-mergesort -/test-mktemp -/test-parse-options -/test-path-utils -/test-prio-queue -/test-read-cache -/test-regex -/test-revision-walking -/test-run-command -/test-sha1 -/test-sha1-array -/test-sigchain -/test-string-list -/test-submodule-config -/test-subprocess -/test-svn-fe -/test-urlmatch-normalization -/test-wildmatch /common-cmds.h *.tar.gz *.dsc diff --git a/Makefile b/Makefile index 0bed5cb335..69d32bfe31 100644 --- a/Makefile +++ b/Makefile @@ -624,7 +624,7 @@ TEST_PROGRAMS_NEED_X += test-svn-fe TEST_PROGRAMS_NEED_X += test-urlmatch-normalization TEST_PROGRAMS_NEED_X += test-wildmatch -TEST_PROGRAMS = $(patsubst %,%$X,$(TEST_PROGRAMS_NEED_X)) +TEST_PROGRAMS = $(patsubst %,t/helper/%$X,$(TEST_PROGRAMS_NEED_X)) # List built-in command $C whose implementation cmd_$C() is not in # builtin/$C.o but is linked in as part of some other command. @@ -1904,7 +1904,7 @@ VCSSVN_OBJS += vcs-svn/fast_export.o VCSSVN_OBJS += vcs-svn/svndiff.o VCSSVN_OBJS += vcs-svn/svndump.o -TEST_OBJS := $(patsubst test-%$X,test-%.o,$(TEST_PROGRAMS)) +TEST_OBJS := $(patsubst %$X,%.o,$(TEST_PROGRAMS)) OBJECTS := $(LIB_OBJS) $(BUILTIN_OBJS) $(PROGRAM_OBJS) $(TEST_OBJS) \ $(XDIFF_OBJS) \ $(VCSSVN_OBJS) \ @@ -2211,7 +2211,7 @@ bin-wrappers/%: wrap-for-bin.sh @mkdir -p bin-wrappers $(QUIET_GEN)sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ -e 's|@@BUILD_DIR@@|$(shell pwd)|' \ - -e 's|@@PROG@@|$(@F)|' < $< > $@ && \ + -e 's|@@PROG@@|$(patsubst test-%,t/helper/test-%,$(@F))|' < $< > $@ && \ chmod +x $@ # GNU make supports exporting all variables by "export" without parameters. @@ -2231,25 +2231,25 @@ perf: all .PHONY: test perf -test-ctype$X: ctype.o +t/helper/test-ctype$X: ctype.o -test-date$X: date.o ctype.o +t/helper/test-date$X: date.o ctype.o -test-delta$X: diff-delta.o patch-delta.o +t/helper/test-delta$X: diff-delta.o patch-delta.o -test-line-buffer$X: vcs-svn/lib.a +t/helper/test-line-buffer$X: vcs-svn/lib.a -test-parse-options$X: parse-options.o parse-options-cb.o +t/helper/test-parse-options$X: parse-options.o parse-options-cb.o -test-svn-fe$X: vcs-svn/lib.a +t/helper/test-svn-fe$X: vcs-svn/lib.a .PRECIOUS: $(TEST_OBJS) -test-%$X: test-%.o GIT-LDFLAGS $(GITLIBS) +t/helper/test-%$X: t/helper/test-%.o GIT-LDFLAGS $(GITLIBS) $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(filter %.a,$^) $(LIBS) -check-sha1:: test-sha1$X - ./test-sha1.sh +check-sha1:: t/helper/test-sha1$X + t/helper/test-sha1.sh SP_OBJ = $(patsubst %.o,%.sp,$(C_OBJ)) diff --git a/t/helper/.gitignore b/t/helper/.gitignore new file mode 100644 index 0000000000..d6e8b36798 --- /dev/null +++ b/t/helper/.gitignore @@ -0,0 +1,33 @@ +/test-chmtime +/test-ctype +/test-config +/test-date +/test-delta +/test-dump-cache-tree +/test-dump-split-index +/test-dump-untracked-cache +/test-fake-ssh +/test-scrap-cache-tree +/test-genrandom +/test-hashmap +/test-index-version +/test-line-buffer +/test-match-trees +/test-mergesort +/test-mktemp +/test-parse-options +/test-path-utils +/test-prio-queue +/test-read-cache +/test-regex +/test-revision-walking +/test-run-command +/test-sha1 +/test-sha1-array +/test-sigchain +/test-string-list +/test-submodule-config +/test-subprocess +/test-svn-fe +/test-urlmatch-normalization +/test-wildmatch diff --git a/test-chmtime.c b/t/helper/test-chmtime.c similarity index 100% rename from test-chmtime.c rename to t/helper/test-chmtime.c diff --git a/test-config.c b/t/helper/test-config.c similarity index 100% rename from test-config.c rename to t/helper/test-config.c diff --git a/test-ctype.c b/t/helper/test-ctype.c similarity index 100% rename from test-ctype.c rename to t/helper/test-ctype.c diff --git a/test-date.c b/t/helper/test-date.c similarity index 100% rename from test-date.c rename to t/helper/test-date.c diff --git a/test-delta.c b/t/helper/test-delta.c similarity index 100% rename from test-delta.c rename to t/helper/test-delta.c diff --git a/test-dump-cache-tree.c b/t/helper/test-dump-cache-tree.c similarity index 100% rename from test-dump-cache-tree.c rename to t/helper/test-dump-cache-tree.c diff --git a/test-dump-split-index.c b/t/helper/test-dump-split-index.c similarity index 100% rename from test-dump-split-index.c rename to t/helper/test-dump-split-index.c diff --git a/test-dump-untracked-cache.c b/t/helper/test-dump-untracked-cache.c similarity index 100% rename from test-dump-untracked-cache.c rename to t/helper/test-dump-untracked-cache.c diff --git a/test-fake-ssh.c b/t/helper/test-fake-ssh.c similarity index 100% rename from test-fake-ssh.c rename to t/helper/test-fake-ssh.c diff --git a/test-genrandom.c b/t/helper/test-genrandom.c similarity index 100% rename from test-genrandom.c rename to t/helper/test-genrandom.c diff --git a/test-hashmap.c b/t/helper/test-hashmap.c similarity index 100% rename from test-hashmap.c rename to t/helper/test-hashmap.c diff --git a/test-index-version.c b/t/helper/test-index-version.c similarity index 100% rename from test-index-version.c rename to t/helper/test-index-version.c diff --git a/test-line-buffer.c b/t/helper/test-line-buffer.c similarity index 100% rename from test-line-buffer.c rename to t/helper/test-line-buffer.c diff --git a/test-match-trees.c b/t/helper/test-match-trees.c similarity index 100% rename from test-match-trees.c rename to t/helper/test-match-trees.c diff --git a/test-mergesort.c b/t/helper/test-mergesort.c similarity index 100% rename from test-mergesort.c rename to t/helper/test-mergesort.c diff --git a/test-mktemp.c b/t/helper/test-mktemp.c similarity index 100% rename from test-mktemp.c rename to t/helper/test-mktemp.c diff --git a/test-parse-options.c b/t/helper/test-parse-options.c similarity index 100% rename from test-parse-options.c rename to t/helper/test-parse-options.c diff --git a/test-path-utils.c b/t/helper/test-path-utils.c similarity index 100% rename from test-path-utils.c rename to t/helper/test-path-utils.c diff --git a/test-prio-queue.c b/t/helper/test-prio-queue.c similarity index 100% rename from test-prio-queue.c rename to t/helper/test-prio-queue.c diff --git a/test-read-cache.c b/t/helper/test-read-cache.c similarity index 100% rename from test-read-cache.c rename to t/helper/test-read-cache.c diff --git a/test-regex.c b/t/helper/test-regex.c similarity index 100% rename from test-regex.c rename to t/helper/test-regex.c diff --git a/test-revision-walking.c b/t/helper/test-revision-walking.c similarity index 100% rename from test-revision-walking.c rename to t/helper/test-revision-walking.c diff --git a/test-run-command.c b/t/helper/test-run-command.c similarity index 100% rename from test-run-command.c rename to t/helper/test-run-command.c diff --git a/test-scrap-cache-tree.c b/t/helper/test-scrap-cache-tree.c similarity index 100% rename from test-scrap-cache-tree.c rename to t/helper/test-scrap-cache-tree.c diff --git a/test-sha1-array.c b/t/helper/test-sha1-array.c similarity index 100% rename from test-sha1-array.c rename to t/helper/test-sha1-array.c diff --git a/test-sha1.c b/t/helper/test-sha1.c similarity index 100% rename from test-sha1.c rename to t/helper/test-sha1.c diff --git a/test-sha1.sh b/t/helper/test-sha1.sh similarity index 96% rename from test-sha1.sh rename to t/helper/test-sha1.sh index cef4bcc866..750b95a0a1 100755 --- a/test-sha1.sh +++ b/t/helper/test-sha1.sh @@ -1,7 +1,7 @@ #!/bin/sh dd if=/dev/zero bs=1048576 count=100 2>/dev/null | -/usr/bin/time ./test-sha1 >/dev/null +/usr/bin/time t/helper/test-sha1 >/dev/null while read expect cnt pfx do @@ -11,7 +11,7 @@ do test -z "$pfx" || echo "$pfx" dd if=/dev/zero bs=1048576 count=$cnt 2>/dev/null | perl -pe 'y/\000/g/' - } | ./test-sha1 $cnt + } | ./t/helper/test-sha1 $cnt ) if test "$expect" = "$actual" then diff --git a/test-sigchain.c b/t/helper/test-sigchain.c similarity index 100% rename from test-sigchain.c rename to t/helper/test-sigchain.c diff --git a/test-string-list.c b/t/helper/test-string-list.c similarity index 100% rename from test-string-list.c rename to t/helper/test-string-list.c diff --git a/test-submodule-config.c b/t/helper/test-submodule-config.c similarity index 100% rename from test-submodule-config.c rename to t/helper/test-submodule-config.c diff --git a/test-subprocess.c b/t/helper/test-subprocess.c similarity index 100% rename from test-subprocess.c rename to t/helper/test-subprocess.c diff --git a/test-svn-fe.c b/t/helper/test-svn-fe.c similarity index 100% rename from test-svn-fe.c rename to t/helper/test-svn-fe.c diff --git a/test-urlmatch-normalization.c b/t/helper/test-urlmatch-normalization.c similarity index 100% rename from test-urlmatch-normalization.c rename to t/helper/test-urlmatch-normalization.c diff --git a/test-wildmatch.c b/t/helper/test-wildmatch.c similarity index 100% rename from test-wildmatch.c rename to t/helper/test-wildmatch.c diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh index c1efb8e445..150aeaf713 100755 --- a/t/t5601-clone.sh +++ b/t/t5601-clone.sh @@ -308,7 +308,7 @@ test_expect_success 'clone checking out a tag' ' setup_ssh_wrapper () { test_expect_success 'setup ssh wrapper' ' - cp "$GIT_BUILD_DIR/test-fake-ssh$X" \ + cp "$GIT_BUILD_DIR/t/helper/test-fake-ssh$X" \ "$TRASH_DIRECTORY/ssh-wrapper$X" && GIT_SSH="$TRASH_DIRECTORY/ssh-wrapper$X" && export GIT_SSH && diff --git a/t/test-lib.sh b/t/test-lib.sh index 0b47eb6bb2..cd0ecd444d 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -854,10 +854,10 @@ test -d "$GIT_BUILD_DIR"/templates/blt || { error "You haven't built things yet, have you?" } -if ! test -x "$GIT_BUILD_DIR"/test-chmtime +if ! test -x "$GIT_BUILD_DIR"/t/helper/test-chmtime then echo >&2 'You need to build test-chmtime:' - echo >&2 'Run "make test-chmtime" in the source (toplevel) directory' + echo >&2 'Run "make t/helper/test-chmtime" in the source (toplevel) directory' exit 1 fi