components/git/patches/test.patch
author Norm Jacobs <Norm.Jacobs@Oracle.COM>
Tue, 04 Oct 2016 23:29:56 -0500
changeset 7053 6416ca905309
parent 5672 4467fa93b3b7
child 7802 c0b65702c22a
permissions -rw-r--r--
24799021 p7zip doesn't force CBE compiler
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
A couple of tests need patching:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     3
  - There's a garbled sed command in the clone tests, which works for GNU
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
    sed, but not for Solaris.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
  - Because we're doing the build in a symlink farm, one of the diff tests
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
    thinks that we're changing the type of the files from symlink to file,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     8
    so the diffs come out wrong.  Rather than cleverly mucking around with
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     9
    the working directory vs the repo directory, we just cat the files as
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    10
    real files into place.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    12
The first patch is probably fine for upstream; the latter perhaps less so.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    13
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    14
--- git-2.4.5/t/t5601-clone.sh	Thu Jun 25 12:15:40 2015
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
+++ git-2.4.5/t/t5601-clone.sh	Thu Jul  2 12:35:08 2015
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    16
@@ -445,7 +445,7 @@
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
 #IPv6
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
 for tuah in ::1 [::1] [::1]: user@::1 user@[::1] user@[::1]: [user@::1] [user@::1]:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
 do
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
-	ehost=$(echo $tuah | sed -e "s/1]:/1]/ "| tr -d "[]")
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    21
+	ehost=$(echo $tuah | sed -e "s/1]:/1]/" | tr -d "[]")
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
 	test_expect_success "clone ssh://$tuah/home/user/repo" "
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    23
 	  test_clone_url ssh://$tuah/home/user/repo $ehost /home/user/repo
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
 	"
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
--- git-2.4.5/t/t4018-diff-funcname.sh	Thu Jun 25 12:15:40 2015
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
+++ git-2.4.5/t/t4018-diff-funcname.sh	Thu Jul  2 14:11:09 2015
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    27
@@ -79,8 +79,11 @@
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    28
 
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
 	# add all test files to the index
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    30
 	(
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    31
-		cd "$TEST_DIRECTORY"/t4018 &&
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    32
-		git --git-dir="$TRASH_DIRECTORY/.git" add .
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    33
+		( cd "$TEST_DIRECTORY"/t4018 && printf "%s\n" * ) | while read f
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    34
+		do
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    35
+			cat "$TEST_DIRECTORY"/t4018/$f > $f
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    36
+			git add -v $f
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    37
+		done
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    38
 	) &&
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    39
 
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    40
 	# place modified files in the worktree
5672
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    41
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    42
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    43
This simply adds a couple of targets to the test Makefile which allow us to
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    44
run the tests in parallel cleanly.  This way the results don't get cleaned
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    45
up automatically after running the tests, and we can emit those results to
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    46
the master file.  This might be interesting to upstream, but is really
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    47
specific to running the tests in an external framework.
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    48
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    49
--- git-2.7.4/t/Makefile	Thu Mar 17 13:47:59 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    50
+++ git-2.7.4/t/Makefile	Tue Mar 22 14:28:40 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    51
@@ -36,6 +36,9 @@
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    52
 test: pre-clean $(TEST_LINT)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    53
 	$(MAKE) aggregate-results-and-cleanup
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    54
 
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    55
+test-noclean: pre-clean $(TEST_LINT)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    56
+	$(MAKE) T
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    57
+
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    58
 prove: pre-clean $(TEST_LINT)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    59
 	@echo "*** prove ***"; $(PROVE) --exec '$(SHELL_PATH_SQ)' $(GIT_PROVE_OPTS) $(T) :: $(GIT_TEST_OPTS)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    60
 	$(MAKE) clean-except-prove-cache
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    61
@@ -68,6 +71,8 @@
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    62
 test-lint-shell-syntax:
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    63
 	@'$(PERL_PATH_SQ)' check-non-portable-shell.pl $(T) $(THELPERS)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    64
 
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    65
+T: $(T)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    66
+
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    67
 aggregate-results-and-cleanup: $(T)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    68
 	$(MAKE) aggregate-results
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    69
 	$(MAKE) clean
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    70
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    71
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    72
This is a Solaris-specific patch that turns on GnuPG in the tests, which it
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    73
wouldn't otherwise because we don't deliver GnuPG in its usual path.
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    74
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    75
--- git-2.7.4/t/lib-gpg.sh	Thu Mar 17 13:47:59 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    76
+++ git-2.7.4/t/lib-gpg.sh	Tue Mar 22 14:40:59 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    77
@@ -1,5 +1,9 @@
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    78
 #!/bin/sh
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    79
 
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    80
+gpg() {
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    81
+	gpg2 "$@"
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    82
+}
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    83
+
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    84
 gpg_version=$(gpg --version 2>&1)
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    85
 if test $? = 127; then
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    86
 	say "You do not seem to have gpg installed"
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    87
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    88
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    89
This allows Apache 2.4 to load on Solaris.
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    90
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    91
--- git-2.7.4/t/lib-httpd/apache.conf	Thu Mar 17 13:47:59 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    92
+++ git-2.7.4/t/lib-httpd/apache.conf	Tue Mar 22 15:15:56 2016
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    93
@@ -64,6 +64,9 @@
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    94
 <IfModule !mod_mpm_prefork.c>
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    95
 	LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    96
 </IfModule>
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    97
+<IfModule !mod_unixd.c>
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    98
+	LoadModule unixd_module modules/mod_unixd.so
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
    99
+</IfModule>
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
   100
 </IfVersion>
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
   101
 
4467fa93b3b7 22854539 git 2.7.4
Danek Duvall <danek.duvall@oracle.com>
parents: 4944
diff changeset
   102
 PassEnv GIT_VALGRIND