receive-pack: GPG-validate push certificates
[gitweb.git] / t / t5534-push-signed.sh
index 019ac715060817bf1e3a0ab132eca507c8e86db4..4198b6a2fbf2164476ee84c7f4122c5a12b92839 100755 (executable)
@@ -83,12 +83,26 @@ test_expect_success GPG 'signed push sends push certificate' '
        if test -n "${GIT_PUSH_CERT-}"
        then
                git cat-file blob $GIT_PUSH_CERT >../push-cert
-       fi
+       fi &&
+
+       cat >../push-cert-status <<E_O_F
+       SIGNER=${GIT_PUSH_CERT_SIGNER-nobody}
+       KEY=${GIT_PUSH_CERT_KEY-nokey}
+       STATUS=${GIT_PUSH_CERT_STATUS-nostatus}
+       E_O_F
+
+       EOF
+
+       cat >expect <<-\EOF &&
+       SIGNER=C O Mitter <committer@example.com>
+       KEY=13B6F51ECDDE430D
+       STATUS=G
        EOF
 
        git push --signed dst noop ff +noff &&
        grep "$(git rev-parse noop ff) refs/heads/ff" dst/push-cert &&
-       grep "$(git rev-parse noop noff) refs/heads/noff" dst/push-cert
+       grep "$(git rev-parse noop noff) refs/heads/noff" dst/push-cert &&
+       test_cmp expect dst/push-cert-status
 '
 
 test_done