@@ -81,6 +81,16 @@ test_expect_success GPG 'set up a signed tag' '
81
81
git tag -s -m signed-tag-msg signed-good-tag left
82
82
'
83
83
84
+ test_expect_success GPGSSH ' created ssh signed commit and tag' '
85
+ test_config gpg.format ssh &&
86
+ git checkout -b signed-ssh &&
87
+ touch file &&
88
+ git add file &&
89
+ git commit -m "ssh signed" -S"${GPGSSH_KEY_PRIMARY}" &&
90
+ git tag -s -u"${GPGSSH_KEY_PRIMARY}" -m signed-ssh-tag-msg signed-good-ssh-tag left &&
91
+ git tag -s -u"${GPGSSH_KEY_UNTRUSTED}" -m signed-ssh-tag-msg-untrusted signed-untrusted-ssh-tag left
92
+ '
93
+
84
94
test_expect_success ' message for merging local branch' '
85
95
echo "Merge branch ${apos}left${apos}" >expected &&
86
96
@@ -109,6 +119,24 @@ test_expect_success GPG 'message for merging local tag signed by unknown key' '
109
119
grep -E "^# gpg: Can${apos}t check signature: (public key not found|No public key)" actual
110
120
'
111
121
122
+ test_expect_success GPGSSH ' message for merging local tag signed by good ssh key' '
123
+ test_config gpg.ssh.allowedSignersFile "${GPGSSH_ALLOWED_SIGNERS}" &&
124
+ git checkout main &&
125
+ git fetch . signed-good-ssh-tag &&
126
+ git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 &&
127
+ grep "${GPGSSH_GOOD_SIGNATURE_TRUSTED}" actual &&
128
+ ! grep "${GPGSSH_BAD_SIGNATURE}" actual
129
+ '
130
+
131
+ test_expect_success GPGSSH ' message for merging local tag signed by unknown ssh key' '
132
+ test_config gpg.ssh.allowedSignersFile "${GPGSSH_ALLOWED_SIGNERS}" &&
133
+ git checkout main &&
134
+ git fetch . signed-untrusted-ssh-tag &&
135
+ git fmt-merge-msg <.git/FETCH_HEAD >actual 2>&1 &&
136
+ grep "${GPGSSH_GOOD_SIGNATURE_UNTRUSTED}" actual &&
137
+ ! grep "${GPGSSH_BAD_SIGNATURE}" actual &&
138
+ grep "${GPGSSH_KEY_NOT_TRUSTED}" actual
139
+ '
112
140
test_expect_success ' message for merging external branch' '
113
141
echo "Merge branch ${apos}left${apos} of $(pwd)" >expected &&
114
142
0 commit comments