git-svn: do a partial rebuild if rev_map is out-of-date
[gitweb.git] / t / t4018-diff-funcname.sh
index f9db81d3abae824f1f34faeeec537c5607e8ebad..18bcd9713d4e7a1446639dece4b8bc0173c57b22 100755 (executable)
@@ -33,13 +33,13 @@ EOF
 sed 's/beer\\/beer,\\/' < Beer.java > Beer-correct.java
 
 test_expect_success 'default behaviour' '
-       git diff Beer.java Beer-correct.java |
+       git diff --no-index Beer.java Beer-correct.java |
        grep "^@@.*@@ public class Beer"
 '
 
 test_expect_success 'preset java pattern' '
        echo "*.java diff=java" >.gitattributes &&
-       git diff Beer.java Beer-correct.java |
+       git diff --no-index Beer.java Beer-correct.java |
        grep "^@@.*@@ public static void main("
 '
 
@@ -48,13 +48,19 @@ git config diff.java.funcname '!static
 [^     ].*s.*'
 
 test_expect_success 'custom pattern' '
-       git diff Beer.java Beer-correct.java |
+       git diff --no-index Beer.java Beer-correct.java |
        grep "^@@.*@@ int special;$"
 '
 
 test_expect_success 'last regexp must not be negated' '
        git config diff.java.funcname "!static" &&
-       ! git diff Beer.java Beer-correct.java
+       test_must_fail git diff --no-index Beer.java Beer-correct.java
+'
+
+test_expect_success 'alternation in pattern' '
+       git config diff.java.funcname "^[       ]*\\(\\(public\\|static\\).*\\)$"
+       git diff --no-index Beer.java Beer-correct.java |
+       grep "^@@.*@@ public static void main("
 '
 
 test_done