t6200: test message for merging of an annotated tag

Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Junio C Hamano 2013-04-01 12:51:50 -07:00
parent 9a94dba012
commit a38d3d76b6
1 changed files with 39 additions and 0 deletions

View File

@ -469,4 +469,43 @@ test_expect_success 'merge-msg lots of commits' '
test_cmp expected actual
'

test_expect_success 'merge-msg with "merging" an annotated tag' '
test_config merge.log true &&

git checkout master^0 &&
git commit --allow-empty -m "One step ahead" &&
git tag -a -m "An annotated one" annote HEAD &&

git checkout master &&
git fetch . annote &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
{
cat <<-\EOF
Merge tag '\''annote'\''

An annotated one

* tag '\''annote'\'':
One step ahead
EOF
} >expected &&
test_cmp expected actual &&

test_when_finished "git reset --hard" &&
annote=$(git rev-parse annote) &&
git merge --no-commit $annote &&
{
cat <<-EOF
Merge tag '\''$annote'\''

An annotated one

* tag '\''$annote'\'':
One step ahead
EOF
} >expected &&
test_cmp expected .git/MERGE_MSG
'

test_done