Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
437c158fec |
@@ -630,6 +630,17 @@ func TestGPGSignKeyNotReportedKeepsStderr(t *testing.T) {
|
|||||||
"gpg: note from the fake gpg")
|
"gpg: note from the fake gpg")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TestGPGFailureKeepsStderr puts a fake gpg first on PATH that writes to
|
||||||
|
// stderr and exits non-zero, and checks that what it wrote ends the message.
|
||||||
|
func TestGPGFailureKeepsStderr(t *testing.T) {
|
||||||
|
t.Setenv("PATH", fakeGPGPath(t,
|
||||||
|
"#!/bin/sh\necho 'gpg: signing failed: No secret key' >&2\nexit 2\n"))
|
||||||
|
|
||||||
|
_, _, err := gpgSign(context.Background(), []byte("data"), GPGKeyID("any"))
|
||||||
|
assert.EqualError(t, err,
|
||||||
|
"gpg sign: exit status 2: gpg: signing failed: No secret key")
|
||||||
|
}
|
||||||
|
|
||||||
// TestGPGCancelWhenChildHoldsOutput uses a fake gpg that runs sleep as a
|
// TestGPGCancelWhenChildHoldsOutput uses a fake gpg that runs sleep as a
|
||||||
// child instead of exec-ing it, the way a wrapper script around the real
|
// child instead of exec-ing it, the way a wrapper script around the real
|
||||||
// gpg might. Killing the fake gpg leaves sleep holding its stdout and
|
// gpg might. Killing the fake gpg leaves sleep holding its stdout and
|
||||||
|
|||||||
Reference in New Issue
Block a user