From 62eaecd2aa16917e8ed02cb2ead6d23825347c29 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Tue, 31 Mar 2020 17:50:10 +0200 Subject: [PATCH] test subtracting SystemTime and Instant --- tests/run-pass/time.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/run-pass/time.rs b/tests/run-pass/time.rs index bbe8b4011dfa..5352630fc298 100644 --- a/tests/run-pass/time.rs +++ b/tests/run-pass/time.rs @@ -9,10 +9,22 @@ fn main() { for _ in 0..10 { drop(vec![42]); } let now2 = SystemTime::now(); assert!(now2 > now1); + let diff = now2.duration_since(now1).unwrap(); + assert!(diff.as_micros() > 0); + assert_eq!(now1 + diff, now2); + assert_eq!(now2 - diff, now1); let now1 = Instant::now(); // Do some work to make time pass. for _ in 0..10 { drop(vec![42]); } let now2 = Instant::now(); assert!(now2 > now1); + + #[cfg(target_os = "linux")] + { + let diff = now2.duration_since(now1); + assert!(diff.as_micros() > 0); + assert_eq!(now1 + diff, now2); + assert_eq!(now2 - diff, now1); + } }