Revert "MinGW: Add missing file mode bit defines"
[git/mingw/4msysgit/gitPS1fix.git] / t / t7008-grep-binary.sh
blobe058d184d1c072bd3078fe17ad41f1026f093201
1 #!/bin/sh
3 test_description='git grep in binary files'
5 . ./test-lib.sh
7 test_expect_success 'setup' "
8 echo 'binaryQfile' | q_to_nul >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 -c ina a' '
31 echo a:1 >expect &&
32 git grep -c ina a >actual &&
33 test_cmp expect actual
36 test_expect_success 'git grep -l ina a' '
37 echo a >expect &&
38 git grep -l ina a >actual &&
39 test_cmp expect actual
42 test_expect_success 'git grep -L bar a' '
43 echo a >expect &&
44 git grep -L bar a >actual &&
45 test_cmp expect actual
48 test_expect_success 'git grep -q ina a' '
49 : >expect &&
50 git grep -q ina a >actual &&
51 test_cmp expect actual
54 test_expect_success 'git grep -F ile a' '
55 git grep -F ile a
58 test_expect_success 'git grep -Fi iLE a' '
59 git grep -Fi iLE a
62 # This test actually passes on platforms where regexec() supports the
63 # flag REG_STARTEND.
64 test_expect_success 'git grep ile a' '
65 git grep ile a
68 test_expect_failure 'git grep .fi a' '
69 git grep .fi a
72 test_expect_success 'git grep -F y<NUL>f a' "
73 printf 'yQf' | q_to_nul >f &&
74 git grep -f f -F a
77 test_expect_success 'git grep -F y<NUL>x a' "
78 printf 'yQx' | q_to_nul >f &&
79 test_must_fail git grep -f f -F a
82 test_expect_success 'git grep -Fi Y<NUL>f a' "
83 printf 'YQf' | q_to_nul >f &&
84 git grep -f f -Fi a
87 test_expect_failure 'git grep -Fi Y<NUL>x a' "
88 printf 'YQx' | q_to_nul >f &&
89 test_must_fail git grep -f f -Fi a
92 test_expect_success 'git grep y<NUL>f a' "
93 printf 'yQf' | q_to_nul >f &&
94 git grep -f f a
97 test_expect_failure 'git grep y<NUL>x a' "
98 printf 'yQx' | q_to_nul >f &&
99 test_must_fail git grep -f f a
102 test_done