From: Eric Sunshine Date: Tue, 6 Aug 2013 13:59:48 +0000 (-0400) Subject: t8001/t8002: blame: add tests of -L line numbers less than 1 X-Git-Tag: v1.8.5-rc0~166^2~1 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/9527604f7d6490fd4ce0809fe8fc8a600e03710d t8001/t8002: blame: add tests of -L line numbers less than 1 git-blame -L is documented as accepting 1-based line numbers. When handed a line number less than 1, -L's behavior is undocumented and undefined; it's also nonsensical and should be rejected but is nevertheless accepted. Demonstrate this shortcoming. Signed-off-by: Eric Sunshine Signed-off-by: Junio C Hamano --- diff --git a/t/annotate-tests.sh b/t/annotate-tests.sh index dabe89d91a..376b042f2f 100644 --- a/t/annotate-tests.sh +++ b/t/annotate-tests.sh @@ -185,6 +185,18 @@ test_expect_success 'blame -L Y,X (undocumented)' ' check_count -L6,3 B 1 B1 1 B2 1 D 1 ' +test_expect_failure 'blame -L -X' ' + test_must_fail $PROG -L-1 file +' + +test_expect_failure 'blame -L 0' ' + test_must_fail $PROG -L0 file +' + +test_expect_failure 'blame -L ,0' ' + test_must_fail $PROG -L,0 file +' + test_expect_success 'blame -L ,+0' ' test_must_fail $PROG -L,+0 file '