42 lines
		
	
	
		
			966 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			42 lines
		
	
	
		
			966 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| 
 | |
| test_description="Comparison of git-grep's regex engines with -F
 | |
| 
 | |
| Set GIT_PERF_7821_GREP_OPTS in the environment to pass options to
 | |
| git-grep. Make sure to include a leading space,
 | |
| e.g. GIT_PERF_7821_GREP_OPTS=' -w'. See p7820-grep-engines.sh for more
 | |
| options to try.
 | |
| "
 | |
| 
 | |
| . ./perf-lib.sh
 | |
| 
 | |
| test_perf_large_repo
 | |
| test_checkout_worktree
 | |
| 
 | |
| for pattern in 'int' 'uncommon' 'æ'
 | |
| do
 | |
| 	for engine in fixed basic extended perl
 | |
| 	do
 | |
| 		if test $engine = "perl" && ! test_have_prereq PCRE
 | |
| 		then
 | |
| 			prereq="PCRE"
 | |
| 		else
 | |
| 			prereq=""
 | |
| 		fi
 | |
| 		test_perf $prereq "$engine grep$GIT_PERF_7821_GREP_OPTS $pattern" "
 | |
| 			git -c grep.patternType=$engine grep$GIT_PERF_7821_GREP_OPTS $pattern >'out.$engine' || :
 | |
| 		"
 | |
| 	done
 | |
| 
 | |
| 	test_expect_success "assert that all engines found the same for$GIT_PERF_7821_GREP_OPTS $pattern" '
 | |
| 		test_cmp out.fixed out.basic &&
 | |
| 		test_cmp out.fixed out.extended &&
 | |
| 		if test_have_prereq PCRE
 | |
| 		then
 | |
| 			test_cmp out.fixed out.perl
 | |
| 		fi
 | |
| 	'
 | |
| done
 | |
| 
 | |
| test_done
 |