Code

t7002: test for not using external grep on skip-worktree paths
[git.git] / t / t7002-grep.sh
index 23eeb767f97d9640c44e48d396d1b76afb0fa5b9..99142fd6bda0e9c241bad1c18a18583b30fda700 100755 (executable)
@@ -340,4 +340,16 @@ test_expect_success 'grep -p -B5' '
        test_cmp expected actual
 '
 
+test_expect_success EXTGREP 'external grep is called' '
+       GIT_TRACE=2 git grep foo >/dev/null 2>actual &&
+       grep "trace: grep:.*foo" actual >/dev/null
+'
+
+test_expect_success EXTGREP 'no external grep when skip-worktree entries exist' '
+       git update-index --skip-worktree file &&
+       GIT_TRACE=2 git grep foo >/dev/null 2>actual &&
+       ! grep "trace: grep:" actual >/dev/null &&
+       git update-index --no-skip-worktree file
+'
+
 test_done