From 1470420e1a0a1674820351e9acf06a6f23ae88bb Mon Sep 17 00:00:00 2001 From: Daniel Schwartz-Narbonne Date: Thu, 2 Feb 2023 11:53:21 -0500 Subject: [PATCH] Prevent spurious overflow in check_duration_roundtrip test --- prost-types/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prost-types/src/lib.rs b/prost-types/src/lib.rs index d4a963e31..4cc1c2121 100644 --- a/prost-types/src/lib.rs +++ b/prost-types/src/lib.rs @@ -432,8 +432,10 @@ mod tests { #[test] fn check_duration_roundtrip( - std_duration in time::Duration::arbitrary(), + seconds in u64::arbitrary(), + nanos in 0u32..1_000_000_000u32, ) { + let std_duration = time::Duration::new(seconds, nanos); let prost_duration = match Duration::try_from(std_duration) { Ok(duration) => duration, Err(_) => return Err(TestCaseError::reject("duration out of range")),