33
echo HeLLo_world
34
} >hello_world &&
35
{
36
- echo aab
37
- echo a+b
38
- echo a\\+b
36
+ echo "a+b*c"
37
+ echo "a+bc"
38
+ echo "abc"
39
} >ab &&
40
echo vvv >v &&
41
echo ww w >w &&
233
test_cmp expected actual
234
'
235
test_expect_success "grep $L with grep.extendedRegexp=false" '
236
- echo "ab:a+b" >expected &&
237
- git -c grep.extendedRegexp=false grep "a+b" >actual &&
236
+ echo "ab:a+bc" >expected &&
237
+ git -c grep.extendedRegexp=false grep "a+b*c" ab >actual &&
238
test_cmp expected actual
239
'
240
241
test_expect_success "grep $L with grep.extendedRegexp=true" '
242
- echo "ab:aab" >expected &&
243
- git -c grep.extendedRegexp=true grep "a+b" >actual &&
242
+ echo "ab:abc" >expected &&
243
+ git -c grep.extendedRegexp=true grep "a+b*c" ab >actual &&
244
test_cmp expected actual
245
'
246
done
636
'
637
638
test_expect_success 'grep pattern with grep.extendedRegexp=true' '
639
- :>empty &&
639
+ >empty &&
640
test_must_fail git -c grep.extendedregexp=true \
641
grep "\p{Ps}.*?\p{Pe}" hello.c >actual &&
642
test_cmp empty actual
650
651
test_expect_success LIBPCRE 'grep -P -v pattern' '
652
{
653
- echo ab:a+b
654
- echo ab:a\\+b
653
+ echo "ab:a+b*c"
654
+ echo "ab:a+bc"
655
} >expected &&
656
- git grep -P -v "aab" ab >actual &&
656
+ git grep -P -v "abc" ab >actual &&
657
test_cmp expected actual
658
'
659
686
test_must_fail git grep -P "a["
687
'
688
689
-test_expect_success 'grep -F -E -G pattern' '
690
- echo ab:a+b >expected &&
691
- git grep -F -E -G a+b >actual &&
692
- test_cmp expected actual
693
-'
694
-
695
-test_expect_success 'grep -F -G -E pattern' '
696
- echo ab:aab >expected &&
697
- git grep -F -G -E a+b >actual &&
689
+test_expect_success 'grep -G -E -F pattern' '
690
+ echo "ab:a+b*c" >expected &&
691
+ git grep -G -E -F "a+b*c" ab >actual &&
692
test_cmp expected actual
693
'
694
695
test_expect_success 'grep -E -F -G pattern' '
702
- echo ab:aab >expected &&
703
- git grep -E -F -G a\\+b >actual &&
696
+ echo "ab:a+bc" >expected &&
697
+ git grep -E -F -G "a+b*c" ab >actual &&
698
test_cmp expected actual
699
'
700
707
-test_expect_success 'grep -E -G -F pattern' '
708
- echo ab:a\\+b >expected &&
709
- git grep -E -G -F a\\+b >actual &&
701
+test_expect_success 'grep -F -G -E pattern' '
702
+ echo "ab:abc" >expected &&
703
+ git grep -F -G -E "a+b*c" ab >actual &&
704
test_cmp expected actual
705
'
706
713
-test_expect_success 'grep -G -F -E pattern' '
714
- echo ab:a+b >expected &&
715
- git grep -G -F -E a\\+b >actual &&
716
- test_cmp expected actual
707
+test_expect_success 'grep -G -F -P -E pattern' '
708
+ >empty &&
709
+ test_must_fail git grep -G -F -P -E "a\x{2b}b\x{2a}c" ab >actual &&
710
+ test_cmp empty actual
711
'
712
719
-test_expect_success LIBPCRE 'grep -E -G -F -P pattern' '
720
- echo ab:a+b >expected &&
721
- git grep -E -G -F -P a\\+b >actual &&
713
+test_expect_success LIBPCRE 'grep -G -F -E -P pattern' '
714
+ echo "ab:a+b*c" >expected &&
715
+ git grep -G -F -E -P "a\x{2b}b\x{2a}c" ab >actual &&
716
test_cmp expected actual
717
'
718