1 /* Basic time functionality test: check that milliseconds are
2 incremented for each syscall (does not work on host). */
9 void err (const char *s
)
18 struct timeval t_m
= {0, 0};
19 struct timezone t_z
= {0, 0};
20 struct timeval t_m1
= {0, 0};
23 if (gettimeofday (&t_m
, &t_z
) != 0)
26 for (i
= 1; i
< 10000; i
++)
27 if (gettimeofday (&t_m1
, NULL
) != 0)
28 err ("gettimeofday 1");
30 if (t_m1
.tv_sec
* 1000000 + t_m1
.tv_usec
31 != (t_m
.tv_sec
* 1000000 + t_m
.tv_usec
+ i
* 1000))
33 fprintf (stderr
, "t0 (%ld, %ld), i %d, t1 (%ld, %ld)\n",
34 t_m
.tv_sec
, t_m
.tv_usec
, i
, t_m1
.tv_sec
, t_m1
.tv_usec
);
38 if (time (NULL
) != t_m1
.tv_sec
)
40 fprintf (stderr
, "time != gettod\n");