Browse Source
By Junio C Hamano (2) and Ramsay Jones (1) * jc/pickaxe-ignore-case: ctype.c: Fix a sparse warning pickaxe: allow -i to search in patch case-insensitively grep: use static trans-case tablemaint

7 changed files with 170 additions and 10 deletions
@ -0,0 +1,119 @@
@@ -0,0 +1,119 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='log --grep/--author/--regexp-ignore-case/-S/-G' |
||||
. ./test-lib.sh |
||||
|
||||
test_expect_success setup ' |
||||
>file && |
||||
git add file && |
||||
test_tick && |
||||
git commit -m initial && |
||||
|
||||
echo Picked >file && |
||||
test_tick && |
||||
git commit -a --author="Another Person <another@example.com>" -m second |
||||
' |
||||
|
||||
test_expect_success 'log --grep' ' |
||||
git log --grep=initial --format=%H >actual && |
||||
git rev-parse --verify HEAD^ >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log --grep --regexp-ignore-case' ' |
||||
git log --regexp-ignore-case --grep=InItial --format=%H >actual && |
||||
git rev-parse --verify HEAD^ >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log --grep -i' ' |
||||
git log -i --grep=InItial --format=%H >actual && |
||||
git rev-parse --verify HEAD^ >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log --author --regexp-ignore-case' ' |
||||
git log --regexp-ignore-case --author=person --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log --author -i' ' |
||||
git log -i --author=person --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G (nomatch)' ' |
||||
git log -Gpicked --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G (match)' ' |
||||
git log -GPicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G --regexp-ignore-case (nomatch)' ' |
||||
git log --regexp-ignore-case -Gpickle --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G -i (nomatch)' ' |
||||
git log -i -Gpickle --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G --regexp-ignore-case (match)' ' |
||||
git log --regexp-ignore-case -Gpicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -G -i (match)' ' |
||||
git log -i -Gpicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S (nomatch)' ' |
||||
git log -Spicked --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S (match)' ' |
||||
git log -SPicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S --regexp-ignore-case (match)' ' |
||||
git log --regexp-ignore-case -Spicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S -i (match)' ' |
||||
git log -i -Spicked --format=%H >actual && |
||||
git rev-parse --verify HEAD >expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S --regexp-ignore-case (nomatch)' ' |
||||
git log --regexp-ignore-case -Spickle --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_expect_success 'log -S -i (nomatch)' ' |
||||
git log -i -Spickle --format=%H >actual && |
||||
>expect && |
||||
test_cmp expect actual |
||||
' |
||||
|
||||
test_done |
Loading…
Reference in new issue