msvcrt/tests: Rewrite clock() tests.

Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Piotr Caban 2017-11-13 15:22:50 +01:00 committed by Alexandre Julliard
parent 247faa857f
commit 20a11fd6cc

View file

@ -875,18 +875,18 @@ static void test__tzset(void)
static void test_clock(void)
{
static const int THRESH = 50;
clock_t s, e;
int i;
static const int THRESH = 100;
FILETIME start, cur;
int c, expect;
for (i = 0; i < 10; i++)
{
s = clock();
Sleep(1000);
e = clock();
ok(GetProcessTimes(GetCurrentProcess(), &start, &cur, &cur, &cur),
"GetProcessTimes failed with error: %d\n", GetLastError());
GetSystemTimeAsFileTime(&cur);
expect = (((LONGLONG)cur.dwHighDateTime<<32)+cur.dwLowDateTime -
((LONGLONG)start.dwHighDateTime<<32)-start.dwLowDateTime) / 10000;
ok(abs((e-s) - 1000) < THRESH, "clock off on loop %i: %i\n", i, e-s);
}
c = clock();
ok(abs(c-expect) < THRESH, "clock() = %d, expected %d\n", c, expect);
}
START_TEST(time)