| #!/bin/sh | |
| test_description="git-grep performance in various modes" | |
| . ./perf-lib.sh | |
| test_perf_large_repo | |
| test_checkout_worktree | |
| test_perf 'grep worktree, cheap regex' ' | |
| git grep some_nonexistent_string || : | |
| ' | |
| test_perf 'grep worktree, expensive regex' ' | |
| git grep "^.* *some_nonexistent_string$" || : | |
| ' | |
| test_perf 'grep --cached, cheap regex' ' | |
| git grep --cached some_nonexistent_string || : | |
| ' | |
| test_perf 'grep --cached, expensive regex' ' | |
| git grep --cached "^.* *some_nonexistent_string$" || : | |
| ' | |
| test_done |