1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 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
|