diff options
author | Jon Seymour <jon.seymour@gmail.com> | 2010-08-24 14:52:44 +1000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-08-24 10:46:15 -0700 |
commit | 9c46c054ae426cf1d064f651615ce699d038d276 (patch) | |
tree | 6f99ba8ae4e3ac3a3e79e7da2440a2da0d3bd393 /t/t1506-rev-parse-diagnosis.sh | |
parent | eedce784a7492faa370fd96e372c948cba087965 (diff) | |
download | git-9c46c054ae426cf1d064f651615ce699d038d276.tar.gz git-9c46c054ae426cf1d064f651615ce699d038d276.tar.xz |
rev-parse: tests git rev-parse --verify master@{n}, for various n
This commit introduces tests that verify that rev-parse
parses master@{n} correctly for various values of n less
than, equal to and greater than the number of revisions
in the reference log.
In particular, these tests check that rev-parse exits with a
non-zero status code and prints a message of the
following form to stderr.
fatal: Log for [^ ]* only has [0-9][0-9]* entries.
Signed-off-by: Jon Seymour <jon.seymour@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1506-rev-parse-diagnosis.sh')
-rwxr-xr-x | t/t1506-rev-parse-diagnosis.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t1506-rev-parse-diagnosis.sh b/t/t1506-rev-parse-diagnosis.sh index af721f971..0eeeb0e45 100755 --- a/t/t1506-rev-parse-diagnosis.sh +++ b/t/t1506-rev-parse-diagnosis.sh @@ -66,4 +66,13 @@ test_expect_success 'incorrect file in :path and :N:path' ' grep "fatal: Path '"'"'disk-only.txt'"'"' exists on disk, but not in the index." error ' +test_expect_success 'invalid @{n} reference' ' + test_must_fail git rev-parse master@{99999} >output 2>error && + test -z "$(cat output)" && + grep "fatal: Log for [^ ]* only has [0-9][0-9]* entries." error && + test_must_fail git rev-parse --verify master@{99999} >output 2>error && + test -z "$(cat output)" && + grep "fatal: Log for [^ ]* only has [0-9][0-9]* entries." error +' + test_done |