Test reparsing generated GeneralizedTimes, to expose a bug that's about to get fixed.

This commit is contained in:
2019-03-29 16:18:17 -07:00
parent c6b8e90a50
commit b72f384989

View File

@@ -1391,6 +1391,21 @@ mod tests {
resvec.remove(0); resvec.remove(0);
resvec.remove(0); resvec.remove(0);
assert_eq!(String::from_utf8(resvec).unwrap(), s); 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.")
}
}
}
} }
} }
} }