Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion tests/pass/shims/time-with-isolation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ fn test_time_passes() {
assert_eq!(now2 - diff, now1);
// The virtual clock is deterministic and I got 15ms on a 64-bit Linux machine. However, this
// changes according to the platform so we use an interval to be safe. This should be updated
// if `NANOSECONDS_PER_BASIC_BLOCK` changes.
// if `NANOSECONDS_PER_BASIC_BLOCK` changes. It may also need updating if the standard library
// code that runs in the loop above changes.
assert!(diff.as_millis() > 5);
assert!(diff.as_millis() < 20);
}
Expand All @@ -37,8 +38,18 @@ fn test_block_for_one_second() {
while Instant::now() < end {}
}

/// Ensures that we get the same behavior across all targets.
fn test_deterministic() {
let begin = Instant::now();
for _ in 0..100_000 {}
let time = begin.elapsed();
println!("The loop took around {}s", time.as_secs());
println!("(It's fine for this number to change when you `--bless` this test.)")
}

fn main() {
test_time_passes();
test_block_for_one_second();
test_sleep();
test_deterministic();
}
2 changes: 2 additions & 0 deletions tests/pass/shims/time-with-isolation.stdout
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
The loop took around 7s
(It's fine for this number to change when you `--bless` this test.)
8 changes: 0 additions & 8 deletions tests/pass/shims/time-with-isolation2.rs

This file was deleted.

1 change: 0 additions & 1 deletion tests/pass/shims/time-with-isolation2.stdout

This file was deleted.