diff options
-rw-r--r-- | openpgp/tests/for-each-artifact.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/openpgp/tests/for-each-artifact.rs b/openpgp/tests/for-each-artifact.rs index 8860b837..229fab17 100644 --- a/openpgp/tests/for-each-artifact.rs +++ b/openpgp/tests/for-each-artifact.rs @@ -17,10 +17,15 @@ mod for_each_artifact { let mut v = Vec::new(); p.serialize(&mut v)?; let q = openpgp::Packet::from_bytes(&v)?; - assert_eq!(p, &q, "roundtripping {:?} failed", src); - let w = p.to_vec().unwrap(); - assert_eq!(v, w, - "Serialize and SerializeInto disagree on {:?}", p); + if p != &q { + return Err(failure::format_err!( + "assertion failed: p == q\np = {:?}\nq = {:?}", p, q)); + } + let w = p.to_vec()?; + if v != w { + return Err(failure::format_err!( + "assertion failed: v == w\nv = {:?}\nw = {:?}", v, w)); + } Ok(()) }) }).unwrap(); |