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");