summaryrefslogtreecommitdiff
path: root/t/t3800-mktag.sh
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>2021-06-14 17:28:18 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-06-15 03:06:47 (GMT)
commitfce3b089df2edf3a0b3825aef62d243b8a2e0146 (patch)
tree01b6f51b4cd0f2b2aadd55510b7062aae6cc8d10 /t/t3800-mktag.sh
parent670b81a890388c60b7032a4f5b879f2ece8c4558 (diff)
downloadgit-fce3b089df2edf3a0b3825aef62d243b8a2e0146.zip
git-fce3b089df2edf3a0b3825aef62d243b8a2e0146.tar.gz
git-fce3b089df2edf3a0b3825aef62d243b8a2e0146.tar.bz2
mktag tests: parse out options in helper
Change check_verify_failure() helper to parse out options from $@. This makes it easier to add new options in the future. See 06ce79152be (mktag: add a --[no-]strict option, 2021-01-06) for the initial implementation. Let's also replace "" quotes with '' for the test body, the varables we need are eval'd into the body, so there's no need for the quoting confusion. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3800-mktag.sh')
-rwxr-xr-xt/t3800-mktag.sh43
1 files changed, 31 insertions, 12 deletions
diff --git a/t/t3800-mktag.sh b/t/t3800-mktag.sh
index 6275c98..e900874 100755
--- a/t/t3800-mktag.sh
+++ b/t/t3800-mktag.sh
@@ -12,15 +12,29 @@ test_description='git mktag: tag object verify test'
# given in the expect.pat file.
check_verify_failure () {
- test_expect_success "$1" "
- test_must_fail git mktag <tag.sig 2>message &&
- grep '$2' message &&
- if test '$3' != '--no-strict'
+ subject=$1 &&
+ message=$2 &&
+ shift 2 &&
+
+ no_strict= &&
+ while test $# != 0
+ do
+ case "$1" in
+ --no-strict)
+ no_strict=yes
+ ;;
+ esac &&
+ shift
+ done &&
+
+ test_expect_success "fail with [--[no-]strict]: $subject" '
+ test_must_fail git mktag <tag.sig 2>err &&
+ if test -z "$no_strict"
then
- test_must_fail git mktag --no-strict <tag.sig 2>message.no-strict &&
- grep '$2' message.no-strict
+ test_must_fail git mktag <tag.sig 2>err2 &&
+ test_cmp err err2
fi
- "
+ '
}
test_expect_mktag_success() {
@@ -243,7 +257,8 @@ tagger . <> 0 +0000
EOF
check_verify_failure 'verify tag-name check' \
- '^error:.* badTagName:' '--no-strict'
+ '^error:.* badTagName:' \
+ --no-strict
############################################################
# 11. tagger line label check #1
@@ -257,7 +272,8 @@ This is filler
EOF
check_verify_failure '"tagger" line label check #1' \
- '^error:.* missingTaggerEntry:' '--no-strict'
+ '^error:.* missingTaggerEntry:' \
+ --no-strict
############################################################
# 12. tagger line label check #2
@@ -272,7 +288,8 @@ This is filler
EOF
check_verify_failure '"tagger" line label check #2' \
- '^error:.* missingTaggerEntry:' '--no-strict'
+ '^error:.* missingTaggerEntry:' \
+ --no-strict
############################################################
# 13. allow missing tag author name like fsck
@@ -301,7 +318,8 @@ tagger T A Gger <
EOF
check_verify_failure 'disallow malformed tagger' \
- '^error:.* badEmail:' '--no-strict'
+ '^error:.* badEmail:' \
+ --no-strict
############################################################
# 15. allow empty tag email
@@ -425,7 +443,8 @@ this line should not be here
EOF
check_verify_failure 'detect invalid header entry' \
- '^error:.* extraHeaderEntry:' '--no-strict'
+ '^error:.* extraHeaderEntry:' \
+ --no-strict
test_expect_success 'invalid header entry config & fsck' '
test_must_fail git mktag <tag.sig &&