From 2677fcdf0c7292d9c41dbaa2e02c8338cb950222 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 17 Jan 2021 19:16:08 +0200 Subject: [PATCH] time: add some tolerance for windows's minimum 1ms sleep resolution --- vlib/time/stopwatch_test.v | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vlib/time/stopwatch_test.v b/vlib/time/stopwatch_test.v index bc82fc2cf1..cfaf985214 100644 --- a/vlib/time/stopwatch_test.v +++ b/vlib/time/stopwatch_test.v @@ -18,18 +18,18 @@ fn test_stopwatch_time_between_pause_and_start_should_be_skipped_in_elapsed() { mut sw := time.new_stopwatch({}) time.sleep_ms(10) // A eprintln('Elapsed after 10ms nap: ${sw.elapsed().milliseconds()}ms') - assert sw.elapsed().milliseconds() >= 10 + assert sw.elapsed().milliseconds() >= 8 // sometimes it sleeps for 9ms on windows.. sw.pause() time.sleep_ms(10) eprintln('Elapsed after pause and another 10ms nap: ${sw.elapsed().milliseconds()}ms') - assert sw.elapsed().milliseconds() >= 10 + assert sw.elapsed().milliseconds() >= 8 $if stopwatch ? { assert sw.elapsed().milliseconds() < 20 } sw.start() time.sleep_ms(10) // B eprintln('Elapsed after resume and another 10ms nap: ${sw.elapsed().milliseconds()}ms') - assert sw.elapsed().milliseconds() >= 20 + assert sw.elapsed().milliseconds() >= 18 $if stopwatch ? { assert sw.elapsed().milliseconds() < 30 }