|
32 | 32 |
|
33 | 33 | sed 's/beer\\/beer,\\/' < Beer.java > Beer-correct.java
|
34 | 34 |
|
| 35 | +test_config () { |
| 36 | + git config "$1" "$2" && |
| 37 | + test_when_finished "git config --unset $1" |
| 38 | +} |
| 39 | + |
35 | 40 | builtin_patterns="bibtex cpp csharp fortran html java objc pascal perl php python ruby tex"
|
36 | 41 | for p in $builtin_patterns
|
37 | 42 | do
|
@@ -63,29 +68,29 @@ test_expect_success 'preset java pattern' '
|
63 | 68 | grep "^@@.*@@ public static void main("
|
64 | 69 | '
|
65 | 70 |
|
66 |
| -git config diff.java.funcname '!static |
67 |
| -!String |
68 |
| -[^ ].*s.*' |
69 |
| - |
70 | 71 | test_expect_success 'custom pattern' '
|
| 72 | + test_config diff.java.funcname "!static |
| 73 | +!String |
| 74 | +[^ ].*s.*" && |
71 | 75 | git diff --no-index Beer.java Beer-correct.java |
|
72 | 76 | grep "^@@.*@@ int special;$"
|
73 | 77 | '
|
74 | 78 |
|
75 | 79 | test_expect_success 'last regexp must not be negated' '
|
76 |
| - git config diff.java.funcname "!static" && |
| 80 | + test_config diff.java.funcname "!static" && |
77 | 81 | git diff --no-index Beer.java Beer-correct.java 2>&1 |
|
78 | 82 | grep "fatal: Last expression must not be negated:"
|
79 | 83 | '
|
80 | 84 |
|
81 | 85 | test_expect_success 'pattern which matches to end of line' '
|
82 |
| - git config diff.java.funcname "Beer$" && |
| 86 | + test_config diff.java.funcname "Beer$" && |
83 | 87 | git diff --no-index Beer.java Beer-correct.java |
|
84 | 88 | grep "^@@.*@@ Beer"
|
85 | 89 | '
|
86 | 90 |
|
87 | 91 | test_expect_success 'alternation in pattern' '
|
88 |
| - git config diff.java.xfuncname "^[ ]*((public|static).*)$" && |
| 92 | + test_config diff.java.funcname "Beer$" && |
| 93 | + test_config diff.java.xfuncname "^[ ]*((public|static).*)$" && |
89 | 94 | git diff --no-index Beer.java Beer-correct.java |
|
90 | 95 | grep "^@@.*@@ public static void main("
|
91 | 96 | '
|
|
0 commit comments