From 62eaecd2aa16917e8ed02cb2ead6d23825347c29 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Tue, 31 Mar 2020 17:50:10 +0200 Subject: [PATCH 1/2] 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 bbe8b4011df..5352630fc29 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); + } } From 26b5012368910fecdab844a5ee75dfdc65996654 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Tue, 31 Mar 2020 17:53:27 +0200 Subject: [PATCH 2/2] add TODO --- tests/run-pass/time.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run-pass/time.rs b/tests/run-pass/time.rs index 5352630fc29..ca16f5ed521 100644 --- a/tests/run-pass/time.rs +++ b/tests/run-pass/time.rs @@ -20,7 +20,7 @@ fn main() { let now2 = Instant::now(); assert!(now2 > now1); - #[cfg(target_os = "linux")] + #[cfg(target_os = "linux")] // TODO: macOS does not support Instant subtraction { let diff = now2.duration_since(now1); assert!(diff.as_micros() > 0);