{"thread":{"id":"8973","subject":"[PATCH] t7004: Add tests for the git tag -n option.","startedAt":"2007-07-10T23:11:53Z","lastAt":"2007-07-10T23:11:53Z","messageCount":1,"participants":["Carlos Rica"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"46990","messageId":"46941239.4060101@gmail.com","threadId":"8973","inReplyTo":null,"subject":"[PATCH] t7004: Add tests for the git tag -n option.","fromName":"Carlos Rica","fromEmail":"jasampler@gmail.com","sentAt":"2007-07-10T23:11:53Z","receivedAt":"2007-07-10T23:11:53Z","isPatch":true,"sender":{"key":"jasampler@gmail.com","avatar":null},"body":"These tests check the syntax for the git tag -n option\nand its output when one, none or many lines of the\nmessage are requested.\n\nAlso this commit adds a missing && in the test\nthat checks the sorted output of git tag -l.\n\nSigned-off-by: Carlos Rica <jasampler@gmail.com>\n---\n t/t7004-tag.sh |  202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 1 files changed, 201 insertions(+), 1 deletions(-)\n\ndiff --git a/t/t7004-tag.sh b/t/t7004-tag.sh\nindex b785080..17de2a9 100755\n--- a/t/t7004-tag.sh\n+++ b/t/t7004-tag.sh\n@@ -164,7 +164,7 @@ test_expect_success 'listing all tags should print them ordered' '\n \tgit tag a1 &&\n \tgit tag v1.0 &&\n \tgit tag t210 &&\n-\tgit tag -l > actual\n+\tgit tag -l > actual &&\n \tgit diff expect actual\n '\n\n@@ -437,6 +437,106 @@ test_expect_success \\\n \tgit diff expect actual\n '\n\n+# listing messages for annotated non-signed tags:\n+\n+test_expect_success \\\n+\t'listing the one-line message of a non-signed tag should succeed' '\n+\tgit-tag -m \"A msg\" tag-one-line &&\n+\n+\techo \"tag-one-line\" >expect &&\n+\tgit-tag -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l tag-one-line >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"tag-one-line    A msg\" >expect &&\n+\tgit-tag -n xxx -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n \"\" -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^tag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l tag-one-line >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l tag-one-line >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 999 -l tag-one-line >actual &&\n+\tgit diff expect actual\n+'\n+\n+test_expect_success \\\n+\t'listing the zero-lines message of a non-signed tag should succeed' '\n+\tgit-tag -m \"\" tag-zero-lines &&\n+\n+\techo \"tag-zero-lines\" >expect &&\n+\tgit-tag -l | grep \"^tag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^tag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l tag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"tag-zero-lines  \" >expect &&\n+\tgit-tag -n 1 -l | grep \"^tag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^tag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l tag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l tag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 999 -l tag-zero-lines >actual &&\n+\tgit diff expect actual\n+'\n+\n+echo 'tag line one' >annotagmsg\n+echo 'tag line two' >>annotagmsg\n+echo 'tag line three' >>annotagmsg\n+test_expect_success \\\n+\t'listing many message lines of a non-signed tag should succeed' '\n+\tgit-tag -F annotagmsg tag-lines &&\n+\n+\techo \"tag-lines\" >expect &&\n+\tgit-tag -l | grep \"^tag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^tag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l tag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"tag-lines       tag line one\" >expect &&\n+\tgit-tag -n 1 -l | grep \"^tag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^tag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l tag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"    tag line two\" >>expect &&\n+\tgit-tag -n 2 -l | grep \"^ *tag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l tag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"    tag line three\" >>expect &&\n+\tgit-tag -n 3 -l | grep \"^ *tag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 3 -l tag-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 4 -l | grep \"^ *tag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 4 -l tag-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 99 -l | grep \"^ *tag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 99 -l tag-lines >actual &&\n+\tgit diff expect actual\n+'\n+\n # trying to verify annotated non-signed tags:\n\n test_expect_success \\\n@@ -651,6 +751,106 @@ test_expect_success \\\n \tgit-tag -v commentnonlfile-signed-tag\n '\n\n+# listing messages for signed tags:\n+\n+test_expect_success \\\n+\t'listing the one-line message of a signed tag should succeed' '\n+\tgit-tag -s -m \"A message line signed\" stag-one-line &&\n+\n+\techo \"stag-one-line\" >expect &&\n+\tgit-tag -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l stag-one-line >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"stag-one-line   A message line signed\" >expect &&\n+\tgit-tag -n xxx -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n \"\" -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^stag-one-line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l stag-one-line >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l stag-one-line >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 999 -l stag-one-line >actual &&\n+\tgit diff expect actual\n+'\n+\n+test_expect_success \\\n+\t'listing the zero-lines message of a signed tag should succeed' '\n+\tgit-tag -s -m \"\" stag-zero-lines &&\n+\n+\techo \"stag-zero-lines\" >expect &&\n+\tgit-tag -l | grep \"^stag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^stag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l stag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"stag-zero-lines \" >expect &&\n+\tgit-tag -n 1 -l | grep \"^stag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^stag-zero-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l stag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l stag-zero-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 999 -l stag-zero-lines >actual &&\n+\tgit diff expect actual\n+'\n+\n+echo 'stag line one' >sigtagmsg\n+echo 'stag line two' >>sigtagmsg\n+echo 'stag line three' >>sigtagmsg\n+test_expect_success \\\n+\t'listing many message lines of a signed tag should succeed' '\n+\tgit-tag -s -F sigtagmsg stag-lines &&\n+\n+\techo \"stag-lines\" >expect &&\n+\tgit-tag -l | grep \"^stag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l | grep \"^stag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 0 -l stag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"stag-lines      stag line one\" >expect &&\n+\tgit-tag -n 1 -l | grep \"^stag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n -l | grep \"^stag-lines\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 1 -l stag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"    stag line two\" >>expect &&\n+\tgit-tag -n 2 -l | grep \"^ *stag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 2 -l stag-lines >actual &&\n+\tgit diff expect actual &&\n+\n+\techo \"    stag line three\" >>expect &&\n+\tgit-tag -n 3 -l | grep \"^ *stag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 3 -l stag-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 4 -l | grep \"^ *stag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 4 -l stag-lines >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 99 -l | grep \"^ *stag.line\" >actual &&\n+\tgit diff expect actual &&\n+\tgit-tag -n 99 -l stag-lines >actual &&\n+\tgit diff expect actual\n+'\n+\n # tags pointing to objects different from commits:\n\n tree=$(git rev-parse HEAD^{tree})\n-- \n1.5.0\n"}]}