Add a performance test for git-grep
The only catch is that we don't really know what our repo contains, so we have to ignore any possible "not found" status from git-grep. Signed-off-by: Thomas Rast <trast@student.ethz.ch> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Thomas Rast committed
Feb 17, 2012 at 11:25 UTC
134593c8ca1866bfbb0c63506f350ce9868fd7e5
1 file changed
+23
t/perf/p7810-grep.sh
new
+23
@@ -0,0 +1,23 @@
1
+#!/bin/sh
2
+
3
+test_description="git-grep performance in various modes"
4
+
5
+. ./perf-lib.sh
6
+
7
+test_perf_large_repo
8
+test_checkout_worktree
9
+
10
+test_perf 'grep worktree, cheap regex' '
11
+ git grep some_nonexistent_string || :
12
+'
13
+test_perf 'grep worktree, expensive regex' '
14
+ git grep "^.* *some_nonexistent_string$" || :
15
+'
16
+test_perf 'grep --cached, cheap regex' '
17
+ git grep --cached some_nonexistent_string || :
18
+'
19
+test_perf 'grep --cached, expensive regex' '
20
+ git grep --cached "^.* *some_nonexistent_string$" || :
21
+'
22
+
23
+test_done