rebase -p: fix quoting when calling `git merge`
[git.git] / t / perf / p4221-log-grep-engines-fixed.sh
blob060971265a9c852c608d97d5059172f14a7c3395
1 #!/bin/sh
3 test_description="Comparison of git-log's --grep regex engines with -F
5 Set GIT_PERF_4221_LOG_OPTS in the environment to pass options to
6 git-grep. Make sure to include a leading space,
7 e.g. GIT_PERF_4221_LOG_OPTS=' -i'. Some options to try:
9 -i
10 --invert-grep
11 -i --invert-grep
14 . ./perf-lib.sh
16 test_perf_large_repo
17 test_checkout_worktree
19 for pattern in 'int' 'uncommon' 'æ'
21 for engine in fixed basic extended perl
23 if test $engine = "perl" && ! test_have_prereq PCRE
24 then
25 prereq="PCRE"
26 else
27 prereq=""
29 test_perf $prereq "$engine log$GIT_PERF_4221_LOG_OPTS --grep='$pattern'" "
30 git -c grep.patternType=$engine log --pretty=format:%h$GIT_PERF_4221_LOG_OPTS --grep='$pattern' >'out.$engine' || :
32 done
34 test_expect_success "assert that all engines found the same for$GIT_PERF_4221_LOG_OPTS '$pattern'" '
35 test_cmp out.fixed out.basic &&
36 test_cmp out.fixed out.extended &&
37 if test_have_prereq PCRE
38 then
39 test_cmp out.fixed out.perl
42 done
44 test_done