From: Stephen Haberman Date: Thu, 21 Aug 2008 04:22:43 +0000 (-0500) Subject: Test update/delete lightweight tags. X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=9479c2b08f38940829faeafaea61201b9011d7d1;p=git-central.git Test update/delete lightweight tags. --- diff --git a/tests/t2201-5.txt b/tests/t2201-5.txt new file mode 100644 index 0000000..abd76c7 --- /dev/null +++ b/tests/t2201-5.txt @@ -0,0 +1,24 @@ +From: author@payflex.com +To: commits@list.com +Subject: [cbas] 2.1 tag updated. $new_commit_describe +X-Git-Refname: refs/tags/2.1 +X-Git-Reftype: tag +X-Git-Oldrev: $old_commit_hash +X-Git-Newrev: $new_commit_hash + +The tag, 2.1 has been updated + to $new_commit_hash (commit) + from $old_commit_hash + +- Log ----------------------------------------------------------------- +commit $new_commit_hash +Author: A U Thor +Date: $new_commit_date + + update lightweight tag +----------------------------------------------------------------------- + + +hooks/post-receive +-- +cbas diff --git a/tests/t2201-6.txt b/tests/t2201-6.txt new file mode 100644 index 0000000..ccc0439 --- /dev/null +++ b/tests/t2201-6.txt @@ -0,0 +1,19 @@ +From: author@payflex.com +To: commits@list.com +Subject: [cbas] 2.1 tag deleted. $old_commit_describe +X-Git-Refname: refs/tags/2.1 +X-Git-Reftype: tag +X-Git-Oldrev: $old_commit_hash +X-Git-Newrev: 0000000000000000000000000000000000000000 + +The tag, 2.1 has been deleted + was $old_commit_hash + +----------------------------------------------------------------------- +$old_commit_hash update lightweight tag +----------------------------------------------------------------------- + + +hooks/post-receive +-- +cbas diff --git a/tests/t2201-server-post-receive-email-tags.sh b/tests/t2201-server-post-receive-email-tags.sh index bcd23cd..ce9f8d0 100644 --- a/tests/t2201-server-post-receive-email-tags.sh +++ b/tests/t2201-server-post-receive-email-tags.sh @@ -66,7 +66,7 @@ test_expect_success 'retag branch' ' test_expect_success 'create lightweight tag' ' echo "$test_name" >a && git commit -a -m "$test_name" && - git push && + git push && git tag 2.1 && git push --tags && @@ -78,5 +78,31 @@ test_expect_success 'create lightweight tag' ' test_cmp 4.txt server/.git/refs.tags.2.1.out ' +test_expect_success 'update lightweight tag' ' + old_commit_hash=$(git rev-parse HEAD) && + echo "$test_name" >a && + git commit -a -m "$test_name" && + git push && + + git tag -f 2.1 && + git push --tags && + new_commit_hash=$(git rev-parse HEAD) && + new_commit_describe=$(git describe HEAD) && + new_commit_date=$(git rev-list --no-walk --pretty=format:%ad HEAD | tail -n 1) && + + interpolate ../t2201-5.txt 5.txt new_commit_hash new_commit_describe new_commit_date old_commit_hash && + test_cmp 5.txt server/.git/refs.tags.2.1.out +' + +test_expect_success 'delete lightweight tag' ' + old_commit_hash=$(git rev-parse HEAD) && + old_commit_describe=$(git describe HEAD) && + git tag -d 2.1 && + git push origin :refs/tags/2.1 && + + interpolate ../t2201-6.txt 6.txt old_commit_hash old_commit_describe && + test_cmp 6.txt server/.git/refs.tags.2.1.out +' + test_done