summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2018-04-13 10:49:55 +0200
committerJustus Winter <justus@sequoia-pgp.org>2018-04-16 10:25:50 +0200
commitc2e384bc18755b1b334b4b79c9655cbb349fe959 (patch)
tree44e8822caeb13790f290efb295105728fb1c93d7
parent164951aa8ae02ac535673cf359390f82e9a0cbfc (diff)
openpgp: Simplify test.
- Avoid using parser internals in the test.
-rw-r--r--openpgp/src/s2k.rs29
1 files changed, 8 insertions, 21 deletions
diff --git a/openpgp/src/s2k.rs b/openpgp/src/s2k.rs
index 2eb3ae9c..63de7299 100644
--- a/openpgp/src/s2k.rs
+++ b/openpgp/src/s2k.rs
@@ -90,16 +90,10 @@ mod test {
use super::*;
use to_hex;
- use Tag;
use SymmetricAlgo;
- use SKESK;
- use Header;
use Packet;
+ use super::super::parse::PacketParser;
- use std::fs::File;
-
- use buffered_reader::BufferedReaderGeneric;
- use parse::BufferedReaderState;
use symmetric::symmetric_key_size;
use std::path::PathBuf;
@@ -217,19 +211,8 @@ mod test {
for test in tests.iter() {
let path = path_to(test.filename);
- let mut f = File::open(&path).expect(&path.to_string_lossy());
- let mut bio = BufferedReaderGeneric::with_cookie(
- &mut f, None, BufferedReaderState::default());
-
- let h = Header::parse(&mut bio).unwrap();
- assert_eq!(h.ctb.tag, Tag::SKESK);
-
- let (packet, _, _, _)
- = SKESK::parse(bio, 0).unwrap().next().unwrap();
-
- if let Packet::SKESK(skesk) = packet {
- eprintln!("{:?}", skesk);
-
+ let mut pp = PacketParser::from_file(path).unwrap().unwrap();
+ if let Packet::SKESK(ref skesk) = pp.packet {
assert_eq!(skesk.symm_algo,
SymmetricAlgo::to_numeric(test.cipher_algo));
assert_eq!(skesk.s2k, test.s2k);
@@ -244,8 +227,12 @@ mod test {
panic!("Session key: None!");
}
} else {
- unreachable!();
+ panic!("Wrong packet!");
}
+
+ // Get the next packet.
+ let (_packet, _packet_depth, tmp, _pp_depth) = pp.next().unwrap();
+ assert!(tmp.is_none());
}
}
}