In order to test signed atomic push, add a new test case. Reviewed-by: Jiang Xin <zhiyou.jx@xxxxxxxxxxxxxxx> Signed-off-by: Han Xin <hanxin.hx@xxxxxxxxxxxxxxx> --- t/t5534-push-signed.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/t/t5534-push-signed.sh b/t/t5534-push-signed.sh index 030331f1c5..d0fcdc900e 100755 --- a/t/t5534-push-signed.sh +++ b/t/t5534-push-signed.sh @@ -273,4 +273,21 @@ test_expect_success GPGSM 'fail without key and heed user.signingkey x509' ' test_cmp expect dst/push-cert-status ' +test_expect_failure GPG 'check atomic push before running GPG' ' + prepare_dst && + git -C dst config receive.certnonceseed sekrit && + write_script gpg <<-EOF && + echo >&2 "Fake gpg is called." + exit 1 + EOF + test_must_fail env PATH="$TRASH_DIRECTORY:$PATH" git push --signed --atomic \ + dst noop ff noff >out 2>&1 && + grep "^error:" out >actual && + cat >expect <<-EOF && + error: atomic push failed for ref refs/heads/noff. status: 2 + error: failed to push some refs to '"'"'dst'"'"' + EOF + test_i18ncmp expect actual +' + test_done -- 2.28.0