test-lib.sh: Allow running the test suite against installed git
Introduce variables GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH such that
the test suite can be run against a git which is installed at
GIT_TEST_INSTALLED with subcommands at GIT_TEST_EXEC_PATH.
GIT_TEST_INSTALLED defaults to the git.git checkout, GIT_TEST_EXEC_PATH
defaults to the output of '$GIT_TEST_INSTALLED/git --exec-path'.
Run the suite e.g. as
    GIT_TEST_INSTALLED=/some/path make test
but note that this requires and uses parts of a compiled git in the
git.git checkout: test helpers, templates and perl libraries are taken
from there.
Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
			
			
				maint
			
			
		
							parent
							
								
									7ee3760e2c
								
							
						
					
					
						commit
						6720721e15
					
				|  | @ -514,8 +514,16 @@ test_done () { | ||||||
| TEST_DIRECTORY=$(pwd) | TEST_DIRECTORY=$(pwd) | ||||||
| if test -z "$valgrind" | if test -z "$valgrind" | ||||||
| then | then | ||||||
| 	PATH=$TEST_DIRECTORY/..:$PATH | 	if test -z "$GIT_TEST_INSTALLED" | ||||||
| 	GIT_EXEC_PATH=$TEST_DIRECTORY/.. | 	then | ||||||
|  | 		PATH=$TEST_DIRECTORY/..:$PATH | ||||||
|  | 		GIT_EXEC_PATH=$TEST_DIRECTORY/.. | ||||||
|  | 	else | ||||||
|  | 		GIT_EXEC_PATH=$($GIT_TEST_INSTALLED/git --exec-path)  || | ||||||
|  | 		error "Cannot run git from $GIT_TEST_INSTALLED." | ||||||
|  | 		PATH=$GIT_TEST_INSTALLED:$TEST_DIRECTORY/..:$PATH | ||||||
|  | 		GIT_EXEC_PATH=${GIT_TEST_EXEC_PATH:-$GIT_EXEC_PATH} | ||||||
|  | 	fi | ||||||
| else | else | ||||||
| 	make_symlink () { | 	make_symlink () { | ||||||
| 		test -h "$2" && | 		test -h "$2" && | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Michael J Gruber
						Michael J Gruber