]> rtime.felk.cvut.cz Git - git.git/blob - t/t7008-grep-binary.sh
grep: --count over binary
[git.git] / t / t7008-grep-binary.sh
1 #!/bin/sh
2
3 test_description='git grep in binary files'
4
5 . ./test-lib.sh
6
7 test_expect_success 'setup' "
8         printf 'binary\000file\n' >a &&
9         git add a &&
10         git commit -m.
11 "
12
13 test_expect_success 'git grep ina a' '
14         echo Binary file a matches >expect &&
15         git grep ina a >actual &&
16         test_cmp expect actual
17 '
18
19 test_expect_success 'git grep -ah ina a' '
20         git grep -ah ina a >actual &&
21         test_cmp a actual
22 '
23
24 test_expect_success 'git grep -I ina a' '
25         : >expect &&
26         test_must_fail git grep -I ina a >actual &&
27         test_cmp expect actual
28 '
29
30 test_expect_success 'git grep -c ina a' '
31         echo a:1 >expect &&
32         git grep -c ina a >actual &&
33         test_cmp expect actual
34 '
35
36 test_expect_success 'git grep -L bar a' '
37         echo a >expect &&
38         git grep -L bar a >actual &&
39         test_cmp expect actual
40 '
41
42 test_expect_success 'git grep -q ina a' '
43         : >expect &&
44         git grep -q ina a >actual &&
45         test_cmp expect actual
46 '
47
48 test_done