Commit 48d538ba authored by Francois Gouget's avatar Francois Gouget Committed by Alexandre Julliard

kernelbase/tests: Loosen up the Sleep() test lower bound.

It looks like Windows tries to work around the timer granularity by sometimes returning early such that the total may be a bit less than requested. Signed-off-by: 's avatarFrancois Gouget <fgouget@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent 3ce1d494
...@@ -213,8 +213,11 @@ static void test_Sleep(void) ...@@ -213,8 +213,11 @@ static void test_Sleep(void)
min = 50.0 * (r1 < r2 ? r1 : r2) / 10000000.0; min = 50.0 * (r1 < r2 ? r1 : r2) / 10000000.0;
max = 50.0 * (r1 < r2 ? r2 : r1) / 10000000.0; max = 50.0 * (r1 < r2 ? r2 : r1) / 10000000.0;
/* Add an extra 1s to account for potential scheduling delays */ /* Windows tries to work around the timer resolution by sometimes
ok(0.9 * min <= elapsed_time && elapsed_time <= 1.0 + max, * returning early such that the total may be a bit less than requested!
* Also add an extra 1s to account for potential scheduling delays.
*/
ok(0.7 * min <= elapsed_time && elapsed_time <= 1.0 + max,
"got %f, expected between %f and %f\n", elapsed_time, min, max); "got %f, expected between %f and %f\n", elapsed_time, min, max);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment