path: root/t/
diff options
authorBrandon Casey <>2008-10-16 00:58:50 (GMT)
committerJunio C Hamano <>2008-10-16 15:31:56 (GMT)
commitb19d288b4d440c76348b519d06a4ed7b62c93611 (patch)
tree98e943295a273e3271faf395f69d1be8e61a7650 /t/
parent16b26725368f7b80711d9a631029fbb869646f9c (diff)
t4018-diff-funcname: demonstrate end of line funcname matching flaw
Since the newline is not removed from lines before pattern matching, a pattern cannot match to the end of the line using the '$' operator without using an additional operator which will indirectly match the '\n' character. Introduce a test which should pass, but which does not due to this flaw. Signed-off-by: Brandon Casey <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 't/')
1 files changed, 6 insertions, 0 deletions
diff --git a/t/ b/t/
index 72076ec..40a805a 100755
--- a/t/
+++ b/t/
@@ -69,6 +69,12 @@ test_expect_success 'last regexp must not be negated' '
grep "fatal: Last expression must not be negated:"
+test_expect_failure 'pattern which matches to end of line' '
+ git config "Beer$" &&
+ git diff --no-index |
+ grep "^@@.*@@ Beer"
test_expect_success 'alternation in pattern' '
git config "^[ ]*((public|static).*)$" &&
git diff --no-index |