58 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/bin/sh
 | 
						|
 | 
						|
test_description='Tests diff --color-moved performance'
 | 
						|
. ./perf-lib.sh
 | 
						|
 | 
						|
test_perf_default_repo
 | 
						|
 | 
						|
# The endpoints of the diff can be customized by setting TEST_REV_A
 | 
						|
# and TEST_REV_B in the environment when running this test.
 | 
						|
 | 
						|
rev="${TEST_REV_A:-v2.28.0}"
 | 
						|
if ! rev_a="$(git rev-parse --quiet --verify "$rev")"
 | 
						|
then
 | 
						|
	skip_all="skipping because '$rev' was not found. \
 | 
						|
		  Use TEST_REV_A and TEST_REV_B to set the revs to use"
 | 
						|
	test_done
 | 
						|
fi
 | 
						|
rev="${TEST_REV_B:-v2.29.0}"
 | 
						|
if ! rev_b="$(git rev-parse --quiet --verify "$rev")"
 | 
						|
then
 | 
						|
	skip_all="skipping because '$rev' was not found. \
 | 
						|
		  Use TEST_REV_A and TEST_REV_B to set the revs to use"
 | 
						|
	test_done
 | 
						|
fi
 | 
						|
 | 
						|
GIT_PAGER_IN_USE=1
 | 
						|
test_export GIT_PAGER_IN_USE rev_a rev_b
 | 
						|
 | 
						|
test_perf 'diff --no-color-moved --no-color-moved-ws large change' '
 | 
						|
	git diff --no-color-moved --no-color-moved-ws $rev_a $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_perf 'diff --color-moved --no-color-moved-ws large change' '
 | 
						|
	git diff --color-moved=zebra --no-color-moved-ws $rev_a $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_perf 'diff --color-moved-ws=allow-indentation-change large change' '
 | 
						|
	git diff --color-moved=zebra --color-moved-ws=allow-indentation-change \
 | 
						|
		$rev_a $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_perf 'log --no-color-moved --no-color-moved-ws' '
 | 
						|
	git log --no-color-moved --no-color-moved-ws --no-merges --patch \
 | 
						|
		-n1000 $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_perf 'log --color-moved --no-color-moved-ws' '
 | 
						|
	git log --color-moved=zebra --no-color-moved-ws --no-merges --patch \
 | 
						|
		-n1000 $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_perf 'log --color-moved-ws=allow-indentation-change' '
 | 
						|
	git log --color-moved=zebra --color-moved-ws=allow-indentation-change \
 | 
						|
		--no-merges --patch -n1000 $rev_b
 | 
						|
'
 | 
						|
 | 
						|
test_done
 |