test: change uv_hrtime() test to iterate upto 100

This commit is contained in:
Shigeki Ohtsu 2012-06-07 12:58:11 +09:00 committed by Ben Noordhuis
parent b47af98e00
commit e2aa39aecf

View File

@ -33,19 +33,22 @@
TEST_IMPL(hrtime) {
uint64_t a, b, diff;
int i = 100;
while (i > 0) {
a = uv_hrtime();
uv_sleep(45);
b = uv_hrtime();
a = uv_hrtime();
uv_sleep(100);
b = uv_hrtime();
diff = b - a;
diff = b - a;
/* printf("i= %d diff = %llu\n", i, (unsigned long long int) diff); */
printf("diff = %llu\n", (unsigned long long int) diff);
/* The windows Sleep() function has only a resolution of 10-20 ms. */
/* Check that the difference between the two hrtime values is somewhat in */
/* the range we expect it to be. */
ASSERT(diff > (uint64_t) 80 * NANOSEC / MILLISEC);
ASSERT(diff < (uint64_t) 120 * NANOSEC / MILLISEC);
/* The windows Sleep() function has only a resolution of 10-20 ms. */
/* Check that the difference between the two hrtime values is somewhat in */
/* the range we expect it to be. */
ASSERT(diff > (uint64_t) 25 * NANOSEC / MILLISEC);
ASSERT(diff < (uint64_t) 60 * NANOSEC / MILLISEC);
--i;
}
return 0;
}