* expecting failure: git tag -l * FAIL 1: listing all tags in an empty tree should fail (no tags) git tag -l * expecting success: test -n `git-tag -l` * ok 2: listing all tags in an empty tree should output nothing * expecting failure: git-tag mytag fatal: Needed a single revision * ok 3: creating a tag in an empty tree should fail * expecting failure: git-tag mytag HEAD fatal: Needed a single revision * ok 4: creating a tag for HEAD in an empty tree should fail * expecting failure: git-tag mytag unknown-rev fatal: Needed a single revision * ok 5: creating a tag for an unknown revision should fail * expecting success: echo foo >foo && git add foo && test_tick && git commit -m Foo && git tag mytag Created initial commit 86e17e4: Foo 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 foo * ok 6: creating a tag using default HEAD should succeed * expecting success: git-tag -l mytag * ok 7: listing all tags if one exists should succeed * expecting success: test `git-tag -l` = mytag * ok 8: listing all tags if one exists should output that tag * expecting success: git-tag -l "^mytag$" * ok 9: listing tags using a matching pattern should succeed * expecting success: test `git-tag -l "^mytag$"` = mytag ./test-lib.sh: line 141: test: =: unary operator expected * FAIL 10: listing a tag using a matching pattern should output that tag test `git-tag -l "^mytag$"` = mytag * expecting failure: git-tag -l xxx * FAIL 11: listing tags using a non-matching pattern should fail git-tag -l xxx * expecting success: test -n `git-tag -l xxx` * ok 12: listing tags using a non-matching pattern should output nothing * expecting failure: git-tag -l "a[" * FAIL 13: listing tags using a non-valid pattern should fail git-tag -l "a[" * expecting failure: git tag mytag tag 'mytag' already exists * ok 14: trying to create a tag with the name of one existing should fail * expecting failure: git tag .othertag we do not like '.othertag' as a tag name. * ok 15: trying to create a tag with a non-valid name should fail * expecting success: git tag myhead HEAD && test `git-tag -l "^myhead$"` = myhead ./test-lib.sh: line 142: test: =: unary operator expected * FAIL 16: creating a tag using HEAD directly should succeed git tag myhead HEAD && test `git-tag -l "^myhead$"` = myhead * expecting failure: git tag othertag aaaaaaaaaaa * FAIL 17: trying to create a tag for a non-existing revision name should fail git tag othertag aaaaaaaaaaa * expecting failure: git-tag -d unknown-tag fatal: 'refs/tags/unknown-tag' - not a valid ref Seriously, what tag are you talking about? * ok 18: trying to delete an unknown tag should fail * expecting success: git-tag -d && test `git-tag -l "^mytag$"` = mytag && test `git-tag -l "^myhead$"` = myhead ./test-lib.sh: line 142: test: =: unary operator expected * FAIL 19: trying to delete tags without params should do nothing git-tag -d && test `git-tag -l "^mytag$"` = mytag && test `git-tag -l "^myhead$"` = myhead * expecting success: git-tag -d mytag myhead && test `git-tag -l "^mytag$" | wc -l` -eq 0 && test `git-tag -l "^myhead$" | wc -l` -eq 0 Deleted tag mytag. Deleted tag myhead. * ok 20: deleting two existing tags should succeed * expecting success: test `git-tag -l "^mytag$" | wc -l` -eq 0 && git-tag mytag && test `git-tag -l "^mytag$"` = mytag ./test-lib.sh: line 143: test: =: unary operator expected * FAIL 21: create a tag with the name of another deleted one should succeed test `git-tag -l "^mytag$" | wc -l` -eq 0 && git-tag mytag && test `git-tag -l "^mytag$"` = mytag * expecting failure: git-tag -d mytag anothertag Deleted tag mytag. fatal: 'refs/tags/anothertag' - not a valid ref Seriously, what tag are you talking about? * ok 22: trying to delete two tags -existing and not- should fail for the 2nd * expecting failure: git-tag -d mytag fatal: 'refs/tags/mytag' - not a valid ref Seriously, what tag are you talking about? * ok 23: trying to delete an already deleted tag should fail * expecting success: git-tag non-annotated-tag && ! git cat-file tag non-annotated-tag && test "$(git rev-parse non-annotated-tag^{commit})" = \ "$(git rev-parse HEAD)" fatal: git-cat-file non-annotated-tag: bad file * ok 24: non-annotated tag was created successfully * expecting failure: git-tag -v unknown-tag fatal: 'refs/tags/unknown-tag' - not a valid ref Seriously, what tag are you talking about? * ok 25: trying to verify an unknown tag should fail * expecting failure: git-tag -v non-annotated-tag 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b: cannot verify a non-tag object of type commit. * ok 26: trying to verify a non-annotated and non-signed tag should fail * expecting success: git-tag -m "A message" annotated-tag && get_tag_msg annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 27: creating an annotated tag with -m message should succeed * expecting success: git-tag -F msgfile file-annotated-tag && get_tag_msg file-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 28: creating an annotated tag with -F messagefile should succeed * expecting failure: test -f nonexistingfile || git-tag -l "^notag$" || git-tag -F nonexistingfile notag || git-tag -l "^notag$" * FAIL 29: trying to create a tag using a non-existing message file should fail test -f nonexistingfile || git-tag -l "^notag$" || git-tag -F nonexistingfile notag || git-tag -l "^notag$" * expecting success: git-tag -m "" empty-annotated-tag && get_tag_msg empty-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 30: creating a tag with an empty -m message should succeed * expecting success: git-tag -F emptyfile emptyfile-annotated-tag && get_tag_msg emptyfile-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 31: creating a tag with an empty -F messagefile should succeed * expecting success: git-tag -F blanksfile blanks-annotated-tag && get_tag_msg blanks-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 32: extra blanks in the message for an annotated tag should be removed * expecting success: git-tag -m " " blank-annotated-tag && get_tag_msg blank-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 33: creating a tag with blank -m message with spaces should succeed * expecting success: git-tag -F blankfile blankfile-annotated-tag && get_tag_msg blankfile-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 34: creating a tag with blank -F messagefile with spaces should succeed * expecting success: git-tag -F blanknonlfile blanknonlfile-annotated-tag && get_tag_msg blanknonlfile-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 35: creating a tag with -F file of spaces and no newline should succeed * expecting success: git-tag -F commentsfile comments-annotated-tag && get_tag_msg comments-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 36: creating a tag using a -F messagefile with #comments should succeed * expecting success: git-tag -m "#comment" comment-annotated-tag && get_tag_msg comment-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 37: creating a tag with a #comment in the -m message should succeed * expecting success: git-tag -F commentfile commentfile-annotated-tag && get_tag_msg commentfile-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 38: creating a tag with #comments in the -F messagefile should succeed * expecting success: git-tag -F commentnonlfile commentnonlfile-annotated-tag && get_tag_msg commentnonlfile-annotated-tag >actual && git diff expect actual diff --git a/expect b/actual * ok 39: creating a tag with a file of #comment and no newline should succeed * expecting failure: ! git-tag -l "^annotated-tag$" || git-tag -v annotated-tag object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag annotated-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 A message gpg: no valid OpenPGP data found. gpg: the signature could not be verified. Please remember that the signature file (.sig or .asc) should be the first file given on the command line. * ok 40: trying to verify an annotated non-signed tag should fail * expecting failure: ! git-tag -l "^file-annotated-tag$" || git-tag -v file-annotated-tag object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag file-annotated-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 Another message in a file. gpg: no valid OpenPGP data found. gpg: the signature could not be verified. Please remember that the signature file (.sig or .asc) should be the first file given on the command line. * ok 41: trying to verify a file-annotated non-signed tag should fail * expecting success: git-tag -s -m "A signed tag message" signed-tag && get_tag_msg signed-tag >actual && git-diff expect actual diff --git a/expect b/actual * ok 42: creating a signed tag with -m message should succeed * expecting success: git-tag -v signed-tag object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 A signed tag message gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 43: verifying a signed tag should succeed * expecting failure: test -f nonexistingfile || git-tag -l "^nosigtag$" || git-tag -s -F nonexistingfile nosigtag || git-tag -l "^nosigtag$" * FAIL 44: trying to create a signed tag using a non-existing file should fail test -f nonexistingfile || git-tag -l "^nosigtag$" || git-tag -s -F nonexistingfile nosigtag || git-tag -l "^nosigtag$" * expecting success: git-tag -s -m "" empty-signed-tag && get_tag_msg empty-signed-tag >actual && git diff expect actual && git-tag -v empty-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag empty-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 45: creating a signed tag with an empty -m message should succeed * expecting success: git-tag -s -F sigemptyfile emptyfile-signed-tag && get_tag_msg emptyfile-signed-tag >actual && git diff expect actual && git-tag -v emptyfile-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag emptyfile-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 46: creating a signed tag with an empty -F messagefile should succeed * expecting success: git-tag -s -F sigblanksfile blanks-signed-tag && get_tag_msg blanks-signed-tag >actual && git diff expect actual && git-tag -v blanks-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag blanks-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 Leading blank lines Repeated blank lines Trailing spaces Trailing blank lines gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 47: extra blanks in the message for a signed tag should be removed * expecting success: git-tag -s -m " " blank-signed-tag && get_tag_msg blank-signed-tag >actual && git diff expect actual && git-tag -v blank-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag blank-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 48: creating a signed tag with a blank -m message should succeed * expecting success: git-tag -s -F sigblankfile blankfile-signed-tag && get_tag_msg blankfile-signed-tag >actual && git diff expect actual && git-tag -v blankfile-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag blankfile-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 49: creating a signed tag with blank -F file with spaces should succeed * expecting success: git-tag -s -F sigblanknonlfile blanknonlfile-signed-tag && get_tag_msg blanknonlfile-signed-tag >actual && git diff expect actual && git-tag -v signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 A signed tag message gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 50: creating a signed tag with spaces and no newline should succeed * expecting success: git-tag -s -F sigcommentsfile comments-signed-tag && get_tag_msg comments-signed-tag >actual && git diff expect actual && git-tag -v comments-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag comments-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 The message. One line. Another line. Last line. gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 51: creating a signed tag with a -F file with #comments should succeed * expecting success: git-tag -s -m "#comment" comment-signed-tag && get_tag_msg comment-signed-tag >actual && git diff expect actual && git-tag -v comment-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag comment-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 52: creating a signed tag with #commented -m message should succeed * expecting success: git-tag -s -F sigcommentfile commentfile-signed-tag && get_tag_msg commentfile-signed-tag >actual && git diff expect actual && git-tag -v commentfile-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag commentfile-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 53: creating a signed tag with #commented -F messagefile should succeed * expecting success: git-tag -s -F sigcommentnonlfile commentnonlfile-signed-tag && get_tag_msg commentnonlfile-signed-tag >actual && git diff expect actual && git-tag -v commentnonlfile-signed-tag diff --git a/expect b/actual object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag commentnonlfile-signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 gpg: Signature made Tue Jun 12 00:01:51 2007 UTC using DSA key ID CDDE430D gpg: Good signature from "C O Mitter " * ok 54: creating a signed tag with a #comment and no newline should succeed * expecting failure: git-tag -v signed-tag object 86e17e4ed4cddf9a4f960da789f8378f6ea1ff2b type commit tag signed-tag tagger C O Mitter Thu Apr 7 15:13:13 2005 -0700 A signed tag message gpg: keyblock resource `/home/gene099/my/gsoc-builtins/t/trash/gpghome/pubring.gpg': file open error gpg: Signature made Tue Jun 12 00:01:50 2007 UTC using DSA key ID CDDE430D gpg: Can't check signature: public key not found * ok 55: verify signed tag fails when public key is not present * failed 10 among 55 test(s)