Home | History | Annotate | Line # | Download | only in c
      1 /* Basic time functionality test.  */
      2 #include <stdio.h>
      3 #include <stdlib.h>
      4 #include <time.h>
      5 #include <sys/time.h>
      6 int
      7 main (void)
      8 {
      9   struct timeval t_m = {0, 0};
     10   time_t t;
     11 
     12   if ((t = time (NULL)) == (time_t) -1
     13       || gettimeofday (&t_m, NULL) != 0
     14       || t_m.tv_sec == 0
     15 
     16       /* We assume there will be no delay between the time and
     17 	 gettimeofday calls above, but allow a timer-tick to make the
     18 	 seconds increase by one.  */
     19       || (t != t_m.tv_sec && t+1 != t_m.tv_sec))
     20     {
     21       printf ("fail\n");
     22       exit (1);
     23     }
     24 
     25   printf ("pass\n");
     26   exit (0);
     27 }
     28