From b72f3849894111d207f6478cf0f872d494ceea6f Mon Sep 17 00:00:00 2001 From: Adam Wick Date: Fri, 29 Mar 2019 16:18:17 -0700 Subject: [PATCH] Test reparsing generated GeneralizedTimes, to expose a bug that's about to get fixed. --- src/lib.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index cffec33..60464bd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1391,6 +1391,21 @@ mod tests { resvec.remove(0); resvec.remove(0); assert_eq!(String::from_utf8(resvec).unwrap(), s); + match from_der_(vec, 0) { + Err(_) => + assert_eq!(format!("Broken [reparse]: {}", d), s), + Ok(mut vec) => { + assert_eq!(vec.len(), 1); + match vec.pop() { + None => + assert!(false, "The world's gone mad again."), + Some(ASN1Block::GeneralizedTime(_, d2)) => + assert_eq!(&d2, d), + Some(_) => + assert!(false, "Bad reparse of GeneralizedTime.") + } + } + } } } }