diff options
author | Neal H. Walfield <neal@pep.foundation> | 2019-09-03 10:47:20 +0200 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2019-09-03 10:47:20 +0200 |
commit | a701ae219a79a58086e314f373f77d5267e21815 (patch) | |
tree | 4295678a5fa5a913bb66a21fcaa2971ad6f36ae8 /openpgp/tests | |
parent | 7cb2412c528a4fc9d15413695888ddf4bb4c7c3c (diff) |
openpgp: Improve debugging output
Diffstat (limited to 'openpgp/tests')
-rw-r--r-- | openpgp/tests/for-each-artifact.rs | 15 |
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(); |