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/t1503-rev-parse-verify.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/t1503-rev-parse-verify.sh')
-rwxr-xr-x | t/t1503-rev-parse-verify.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t1503-rev-parse-verify.sh b/t/t1503-rev-parse-verify.sh index cc6539494..61092f70f 100755 --- a/t/t1503-rev-parse-verify.sh +++ b/t/t1503-rev-parse-verify.sh @@ -104,4 +104,15 @@ test_expect_success 'use --default' ' test_must_fail git rev-parse --verify --default bar ' +test_expect_success 'master@{n} for various n' ' + N=$(git reflog | wc -l) && + Nm1=$((N-1)) && + Np1=$((N+1)) && + git rev-parse --verify master@{0} && + git rev-parse --verify master@{1} && + git rev-parse --verify master@{$Nm1} && + test_must_fail "git rev-parse --verify master@{$N}" && + test_must_fail "git rev-parse --verify master@{$Np1}" +' + test_done |