diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-10-16 23:57:48 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-10-17 00:10:33 -0700 |
commit | 7641eb400f8dc1c8b8b0ca8f325c753ae566e156 (patch) | |
tree | e1040c294ba8c74c8f808161021b4b9084ac6399 /t | |
parent | c274db7057318835e975c26284f6f9d723b938f3 (diff) | |
parent | b142da2a5dec8f868a61322e2ab591e9a008ec3b (diff) | |
download | git-7641eb400f8dc1c8b8b0ca8f325c753ae566e156.tar.gz |
Merge branch 'maint'
* maint:
GIT 1.6.5.1
grep: do not segfault when -f is used
Diffstat (limited to 't')
-rwxr-xr-x | t/t7002-grep.sh | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/t/t7002-grep.sh b/t/t7002-grep.sh index ae56a36eac..ae5290ab43 100755 --- a/t/t7002-grep.sh +++ b/t/t7002-grep.sh @@ -213,6 +213,72 @@ test_expect_success 'grep -e A --and --not -e B' ' test_cmp expected actual ' +test_expect_success 'grep -f, non-existent file' ' + test_must_fail git grep -f patterns +' + +cat >expected <<EOF +file:foo mmap bar +file:foo_mmap bar +file:foo_mmap bar mmap +file:foo mmap bar_mmap +file:foo_mmap bar mmap baz +EOF + +cat >pattern <<EOF +mmap +EOF + +test_expect_success 'grep -f, one pattern' ' + git grep -f pattern >actual && + test_cmp expected actual +' + +cat >expected <<EOF +file:foo mmap bar +file:foo_mmap bar +file:foo_mmap bar mmap +file:foo mmap bar_mmap +file:foo_mmap bar mmap baz +t/a/v:vvv +t/v:vvv +v:vvv +EOF + +cat >patterns <<EOF +mmap +vvv +EOF + +test_expect_success 'grep -f, multiple patterns' ' + git grep -f patterns >actual && + test_cmp expected actual +' + +cat >expected <<EOF +file:foo mmap bar +file:foo_mmap bar +file:foo_mmap bar mmap +file:foo mmap bar_mmap +file:foo_mmap bar mmap baz +t/a/v:vvv +t/v:vvv +v:vvv +EOF + +cat >patterns <<EOF + +mmap + +vvv + +EOF + +test_expect_success 'grep -f, ignore empty lines' ' + git grep -f patterns >actual && + test_cmp expected actual +' + cat >expected <<EOF y:y yy -- |