@@ -12,12 +12,17 @@ test_description='git mktag: tag object verify test'
12
12
# given in the expect.pat file.
13
13
14
14
check_verify_failure () {
15
- expect=" $2 "
16
- test_expect_success " $1 " '
15
+ test_expect_success " $1 " "
17
16
test_must_fail env GIT_TEST_GETTEXT_POISON=false \
18
17
git mktag <tag.sig 2>message &&
19
- grep "$expect" message
20
- '
18
+ grep '$2 ' message &&
19
+ if test '$3 ' != '--no-strict'
20
+ then
21
+ test_must_fail env GIT_TEST_GETTEXT_POISON=false \
22
+ git mktag --no-strict <tag.sig 2>message.no-strict &&
23
+ grep '$2 ' message.no-strict
24
+ fi
25
+ "
21
26
}
22
27
23
28
test_expect_mktag_success () {
@@ -65,7 +70,7 @@ too short for a tag
65
70
EOF
66
71
67
72
check_verify_failure ' Tag object length check' \
68
- ' ^error:.* missingObject:'
73
+ ' ^error:.* missingObject:' ' strict '
69
74
70
75
# ###########################################################
71
76
# 2. object line label check
@@ -240,7 +245,7 @@ tagger . <> 0 +0000
240
245
EOF
241
246
242
247
check_verify_failure ' verify tag-name check' \
243
- ' ^error:.* badTagName:'
248
+ ' ^error:.* badTagName:' ' --no-strict '
244
249
245
250
# ###########################################################
246
251
# 11. tagger line label check #1
@@ -254,7 +259,7 @@ This is filler
254
259
EOF
255
260
256
261
check_verify_failure ' "tagger" line label check #1' \
257
- ' ^error:.* missingTaggerEntry:'
262
+ ' ^error:.* missingTaggerEntry:' ' --no-strict '
258
263
259
264
# ###########################################################
260
265
# 12. tagger line label check #2
@@ -269,7 +274,7 @@ This is filler
269
274
EOF
270
275
271
276
check_verify_failure ' "tagger" line label check #2' \
272
- ' ^error:.* missingTaggerEntry:'
277
+ ' ^error:.* missingTaggerEntry:' ' --no-strict '
273
278
274
279
# ###########################################################
275
280
# 13. allow missing tag author name like fsck
@@ -298,7 +303,7 @@ tagger T A Gger <
298
303
EOF
299
304
300
305
check_verify_failure ' disallow malformed tagger' \
301
- ' ^error:.* badEmail:'
306
+ ' ^error:.* badEmail:' ' --no-strict '
302
307
303
308
# ###########################################################
304
309
# 15. allow empty tag email
@@ -422,13 +427,21 @@ this line should not be here
422
427
EOF
423
428
424
429
check_verify_failure ' detect invalid header entry' \
425
- ' ^error:.* extraHeaderEntry:'
430
+ ' ^error:.* extraHeaderEntry:' ' --no-strict '
426
431
427
432
test_expect_success ' invalid header entry config & fsck' '
428
433
test_must_fail git mktag <tag.sig &&
434
+ git mktag --no-strict <tag.sig &&
435
+
429
436
test_must_fail git -c fsck.extraHeaderEntry=error mktag <tag.sig &&
437
+ test_must_fail git -c fsck.extraHeaderEntry=error mktag --no-strict <tag.sig &&
438
+
430
439
test_must_fail git -c fsck.extraHeaderEntry=warn mktag <tag.sig &&
440
+ git -c fsck.extraHeaderEntry=warn mktag --no-strict <tag.sig &&
441
+
431
442
git -c fsck.extraHeaderEntry=ignore mktag <tag.sig &&
443
+ git -c fsck.extraHeaderEntry=ignore mktag --no-strict <tag.sig &&
444
+
432
445
git fsck &&
433
446
env GIT_TEST_GETTEXT_POISON=false \
434
447
git -c fsck.extraHeaderEntry=warn fsck 2>err &&
0 commit comments