X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=t%2Ft3800-mktag.sh;h=df1fd6f86f11b40667dfbd8132fef8da45d03d75;hb=5fbd0a44cfee7be96fe29b9252f34b8f1bce9ac5;hp=7c7e4335d6e941a79d85c11502178b36331785a2;hpb=c288a2f1316b642ff073d4213cf691297610503c;p=git.git diff --git a/t/t3800-mktag.sh b/t/t3800-mktag.sh index 7c7e4335d..df1fd6f86 100755 --- a/t/t3800-mktag.sh +++ b/t/t3800-mktag.sh @@ -12,19 +12,20 @@ test_description='git-mktag: tag object verify test' # given in the expect.pat file. check_verify_failure () { - test_expect_success \ - "$1" \ - 'git-mktag message || - egrep -q -f expect.pat message' + expect="$2" + test_expect_success "$1" ' + ( test_must_fail git-mktag message ) && + grep "$expect" message + ' } ########################################################### # first create a commit, so we have a valid object/type # for the tag. echo Hello >A -git-update-index --add A +git update-index --add A git-commit -m "Initial commit" -head=$(git-rev-parse --verify HEAD) +head=$(git rev-parse --verify HEAD) ############################################################ # 1. length check @@ -33,11 +34,8 @@ cat >tag.sig <expect.pat <tag.sig < 0 +0000 -cat >expect.pat <tag.sig < 0 +0000 -cat >expect.pat <tag.sig < 0 +0000 -cat >expect.pat <tag.sig printf "type tagsssssssssssssssssssssssssssssss" >>tag.sig -cat >expect.pat <tag.sig < 0 +0000 -cat >expect.pat <expect.pat <expect.pat <tag.sig < 0 +0000 -cat >expect.pat <tag.sig < 0 +0000 -cat >expect.pat <tag.sig <expect.pat <tag.sig < 0 +0000 + +This is filler +EOF + +check_verify_failure 'disallow missing tag author name' \ + '^error: char77: missing tagger name$' + +############################################################ +# 14. disallow missing tag author name + +cat >tag.sig < 0 +0000 + +EOF + +check_verify_failure 'disallow malformed tagger' \ + '^error: char77: malformed tagger field$' + +############################################################ +# 15. allow empty tag email + +cat >tag.sig < 0 +0000 + EOF -cat >expect.pat <.git/refs/tags/mytag 2>message' + +############################################################ +# 16. disallow spaces in tag email + +cat >tag.sig < 0 +0000 + EOF -check_verify_failure '"tagger" line label check #2' +check_verify_failure 'disallow spaces in tag email' \ + '^error: char77: malformed tagger field$' ############################################################ -# 13. create valid tag +# 17. disallow missing tag timestamp cat >tag.sig < + +EOF + +check_verify_failure 'disallow missing tag timestamp' \ + '^error: char107: missing tag timestamp$' + +############################################################ +# 18. detect invalid tag timestamp1 + +cat >tag.sig < Tue Mar 25 15:47:44 2008 + +EOF + +check_verify_failure 'detect invalid tag timestamp1' \ + '^error: char107: missing tag timestamp$' + +############################################################ +# 19. detect invalid tag timestamp2 + +cat >tag.sig < 2008-03-31T12:20:15-0500 + +EOF + +check_verify_failure 'detect invalid tag timestamp2' \ + '^error: char111: malformed tag timestamp$' + +############################################################ +# 20. detect invalid tag timezone1 + +cat >tag.sig < 1206478233 GMT + +EOF + +check_verify_failure 'detect invalid tag timezone1' \ + '^error: char118: malformed tag timezone$' + +############################################################ +# 21. detect invalid tag timezone2 + +cat >tag.sig < 1206478233 + 30 + +EOF + +check_verify_failure 'detect invalid tag timezone2' \ + '^error: char118: malformed tag timezone$' + +############################################################ +# 22. detect invalid tag timezone3 + +cat >tag.sig < 1206478233 -1430 + +EOF + +check_verify_failure 'detect invalid tag timezone3' \ + '^error: char118: malformed tag timezone$' + +############################################################ +# 23. detect invalid header entry + +cat >tag.sig < 1206478233 -0500 +this line should not be here + +EOF + +check_verify_failure 'detect invalid header entry' \ + '^error: char124: trailing garbage in tag header$' + +############################################################ +# 24. create valid tag + +cat >tag.sig < 1206478233 -0500 + EOF test_expect_success \ @@ -217,7 +353,7 @@ test_expect_success \ 'git-mktag .git/refs/tags/mytag 2>message' ############################################################ -# 14. check mytag +# 25. check mytag test_expect_success \ 'check mytag' \