summaryrefslogtreecommitdiffstats
path: root/openpgp/src/parse
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-10-28 14:03:20 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-10-28 14:03:20 +0100
commit2ae586d68eb8e01435ae5449473b46e19cc06e18 (patch)
tree006ceaddf71637bcee1ddb316dae6e8d1791b133 /openpgp/src/parse
parentd3336f34c0d953b6cfd6cc9d4757fd31c1ac31ae (diff)
openpgp: Break the longest-running test into two.
Diffstat (limited to 'openpgp/src/parse')
-rw-r--r--openpgp/src/parse/parse.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/openpgp/src/parse/parse.rs b/openpgp/src/parse/parse.rs
index d57e9b52..8541e660 100644
--- a/openpgp/src/parse/parse.rs
+++ b/openpgp/src/parse/parse.rs
@@ -3859,7 +3859,16 @@ mod test {
#[test]
fn decrypt_test() {
- for test in DECRYPT_TESTS.iter() { for stream in [false, true].iter() {
+ decrypt_test_common(false);
+ }
+
+ #[test]
+ fn decrypt_test_stream() {
+ decrypt_test_common(true);
+ }
+
+ fn decrypt_test_common(stream: bool) {
+ for test in DECRYPT_TESTS.iter() {
eprintln!("Decrypting {}, streaming content: {}",
test.filename, stream);
@@ -3885,7 +3894,7 @@ mod test {
ppr, true, &[ Tag::Literal ][..],
&[ Tag::OnePassSig, Tag::CompressedData ][..]);
if let PacketParserResult::Some(ref mut pp) = ppr {
- if *stream {
+ if stream {
let mut body = Vec::new();
loop {
let mut b = [0];
@@ -3924,7 +3933,7 @@ mod test {
let ppr = consume_until(
ppr, true, &[][..], &[][..]);
assert!(ppr.is_none());
- }}
+ }
}
#[test]