mirror of
https://github.com/pgpainless/pgpainless.git
synced 2024-12-23 03:17:58 +01:00
add unit test to read decryption stream beyond end
This commit is contained in:
parent
4b474b4683
commit
c61a129e08
1 changed files with 18 additions and 0 deletions
|
@ -83,6 +83,24 @@ public class DecryptAndVerifyMessageTest {
|
|||
assertEquals(new SubkeyIdentifier(TestKeys.JULIET_FINGERPRINT), metadata.getDecryptionKey());
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
@ExtendWith(TestAllImplementations.class)
|
||||
public void decryptMessageAndReadBeyondEndTest() throws Exception {
|
||||
final String encryptedMessage = TestKeys.MSG_SIGN_CRYPT_JULIET_JULIET;
|
||||
|
||||
final ConsumerOptions options = new ConsumerOptions()
|
||||
.addDecryptionKey(juliet)
|
||||
.addVerificationCert(KeyRingUtils.publicKeyRingFrom(juliet));
|
||||
|
||||
try (final DecryptionStream decryptor = PGPainless.decryptAndOrVerify()
|
||||
.onInputStream(new ByteArrayInputStream(encryptedMessage.getBytes()))
|
||||
.withOptions(options);
|
||||
final ByteArrayOutputStream toPlain = new ByteArrayOutputStream()) {
|
||||
Streams.pipeAll(decryptor, toPlain);
|
||||
assertEquals(-1, decryptor.read());
|
||||
}
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
@ExtendWith(TestAllImplementations.class)
|
||||
public void decryptMessageAndVerifySignatureByteByByteTest() throws Exception {
|
||||
|
|
Loading…
Reference in a new issue