summaryrefslogtreecommitdiffstats
path: root/openpgp/tests
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2019-09-03 10:47:20 +0200
committerNeal H. Walfield <neal@pep.foundation>2019-09-03 10:47:20 +0200
commita701ae219a79a58086e314f373f77d5267e21815 (patch)
tree4295678a5fa5a913bb66a21fcaa2971ad6f36ae8 /openpgp/tests
parent7cb2412c528a4fc9d15413695888ddf4bb4c7c3c (diff)
openpgp: Improve debugging output
Diffstat (limited to 'openpgp/tests')
-rw-r--r--openpgp/tests/for-each-artifact.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/openpgp/tests/for-each-artifact.rs b/openpgp/tests/for-each-artifact.rs
index 667f8035..0a4e6044 100644
--- a/openpgp/tests/for-each-artifact.rs
+++ b/openpgp/tests/for-each-artifact.rs
@@ -39,6 +39,21 @@ mod for_each_artifact {
let mut v = Vec::new();
p.as_tsk().serialize(&mut v)?;
let q = openpgp::TPK::from_bytes(&v)?;
+ if p != q {
+ eprintln!("roundtripping {:?} failed", src);
+
+ let p : Vec<openpgp::Packet> = p.clone().into_packets().collect();
+ let q : Vec<openpgp::Packet> = q.clone().into_packets().collect();
+ eprintln!("original: {} packets; roundtripped: {} packets",
+ p.len(), q.len());
+ for (i, (p, q)) in p.iter().zip(q.iter()).enumerate() {
+ if p != q {
+ eprintln!("First difference at packet {}:\nOriginal: {:?}\nNew: {:?}",
+ i, p, q);
+ break;
+ }
+ }
+ }
assert_eq!(p, q, "roundtripping {:?} failed", src);
let w = p.as_tsk().to_vec().unwrap();