summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xt/t6120-describe.sh17
1 files changed, 16 insertions, 1 deletions
diff --git a/t/t6120-describe.sh b/t/t6120-describe.sh
index cc24477668..22425d5263 100755
--- a/t/t6120-describe.sh
+++ b/t/t6120-describe.sh
@@ -15,8 +15,9 @@ test_description='test describe
check_describe () {
expect="$1"
shift
- R=$(git describe "$@")
+ R=$(git describe "$@" 2>err.actual)
S=$?
+ cat err.actual >&3
test_expect_success "describe $*" '
test $S = 0 &&
case "$R" in
@@ -98,6 +99,20 @@ check_describe B --tags HEAD^^2^
check_describe B-0-* --long HEAD^^2^
+test_expect_success 'rename tag A to Q locally' '
+ mv .git/refs/tags/A .git/refs/tags/Q
+'
+cat - >err.expect <<EOF
+warning: tag 'A' is really 'Q' here
+EOF
+check_describe A-* HEAD
+test_expect_success 'warning was displayed for Q' '
+ git diff err.expect err.actual
+'
+test_expect_success 'rename tag Q back to A' '
+ mv .git/refs/tags/Q .git/refs/tags/A
+'
+
test_expect_success 'pack tag refs' 'git pack-refs'
check_describe A-* HEAD