@@ -39,23 +39,62 @@ test_expect_success GPG 'merge unsigned commit with verification' '
3939 test_i18ngrep "does not have a GPG signature" mergeerror
4040'
4141
42+ test_expect_success GPG ' merge unsigned commit with merge.verifySignatures=true' '
43+ test_config merge.verifySignatures true &&
44+ test_must_fail git merge --ff-only side-unsigned 2>mergeerror &&
45+ test_i18ngrep "does not have a GPG signature" mergeerror
46+ '
47+
4248test_expect_success GPG ' merge commit with bad signature with verification' '
4349 test_must_fail git merge --ff-only --verify-signatures $(cat forged.commit) 2>mergeerror &&
4450 test_i18ngrep "has a bad GPG signature" mergeerror
4551'
4652
53+ test_expect_success GPG ' merge commit with bad signature with merge.verifySignatures=true' '
54+ test_config merge.verifySignatures true &&
55+ test_must_fail git merge --ff-only $(cat forged.commit) 2>mergeerror &&
56+ test_i18ngrep "has a bad GPG signature" mergeerror
57+ '
58+
4759test_expect_success GPG ' merge commit with untrusted signature with verification' '
4860 test_must_fail git merge --ff-only --verify-signatures side-untrusted 2>mergeerror &&
4961 test_i18ngrep "has an untrusted GPG signature" mergeerror
5062'
5163
64+ test_expect_success GPG ' merge commit with untrusted signature with merge.verifySignatures=true' '
65+ test_config merge.verifySignatures true &&
66+ test_must_fail git merge --ff-only side-untrusted 2>mergeerror &&
67+ test_i18ngrep "has an untrusted GPG signature" mergeerror
68+ '
69+
5270test_expect_success GPG ' merge signed commit with verification' '
71+ test_when_finished "git checkout initial" &&
5372 git merge --verbose --ff-only --verify-signatures side-signed >mergeoutput &&
5473 test_i18ngrep "has a good GPG signature" mergeoutput
5574'
5675
76+ test_expect_success GPG ' merge signed commit with merge.verifySignatures=true' '
77+ test_when_finished "git checkout initial" &&
78+ test_config merge.verifySignatures true &&
79+ git merge --verbose --ff-only side-signed >mergeoutput &&
80+ test_i18ngrep "has a good GPG signature" mergeoutput
81+ '
82+
5783test_expect_success GPG ' merge commit with bad signature without verification' '
84+ test_when_finished "git checkout initial" &&
85+ git merge $(cat forged.commit)
86+ '
87+
88+ test_expect_success GPG ' merge commit with bad signature with merge.verifySignatures=false' '
89+ test_when_finished "git checkout initial" &&
90+ test_config merge.verifySignatures false &&
5891 git merge $(cat forged.commit)
5992'
6093
94+ test_expect_success GPG ' merge commit with bad signature with merge.verifySignatures=true and --no-verify-signatures' '
95+ test_when_finished "git checkout initial" &&
96+ test_config merge.verifySignatures true &&
97+ git merge --no-verify-signatures $(cat forged.commit)
98+ '
99+
61100test_done
0 commit comments