grep: add test script for binary file handling
[git/dscho.git] / t / t7008-grep-binary.sh
blob2320e74b69af81a5ead33b90bc3cc40d1995e9ce
1 #!/bin/sh
3 test_description='git grep in binary files'
5 . ./test-lib.sh
7 test_expect_success 'setup' "
8 printf 'binary\000file\n' >a &&
9 git add a &&
10 git commit -m.
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
19 test_expect_success 'git grep -ah ina a' '
20 git grep -ah ina a >actual &&
21 test_cmp a actual
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
30 test_expect_success 'git grep -L bar a' '
31 echo a >expect &&
32 git grep -L bar a >actual &&
33 test_cmp expect actual
36 test_expect_success 'git grep -q ina a' '
37 : >expect &&
38 git grep -q ina a >actual &&
39 test_cmp expect actual
42 test_done