Added SILC Thread Queue API
[silc.git] / lib / silcutil / tests / test_silctime.c
1 /* SilcTime tests */
2
3 #include "silc.h"
4
5 int main(int argc, char **argv)
6 {
7   SilcBool success = FALSE;
8   SilcTimeStruct curtime;
9   unsigned char ts[32];
10
11   if (argc > 1 && !strcmp(argv[1], "-d")) {
12     silc_log_debug(TRUE);
13     silc_log_quick(TRUE);
14     silc_log_debug_hexdump(TRUE);
15     silc_log_set_debug_string("*time*,*errno*");
16   }
17
18   SILC_LOG_DEBUG(("Get current time"));
19   if (!silc_time_value(0, &curtime))
20     goto err;
21   SILC_LOG_DEBUG(("year      : %d", curtime.year));
22   SILC_LOG_DEBUG(("month     : %d", curtime.month));
23   SILC_LOG_DEBUG(("day       : %d", curtime.day));
24   SILC_LOG_DEBUG(("hour      : %d", curtime.hour));
25   SILC_LOG_DEBUG(("minute    : %d", curtime.minute));
26   SILC_LOG_DEBUG(("second    : %d", curtime.second));
27   SILC_LOG_DEBUG(("msecond   : %d", curtime.msecond));
28   SILC_LOG_DEBUG(("utc_hour  : %d", curtime.utc_hour));
29   SILC_LOG_DEBUG(("utc_min   : %d", curtime.utc_minute));
30   SILC_LOG_DEBUG(("utc_east  : %d", curtime.utc_east));
31   SILC_LOG_DEBUG(("dst       : %d", curtime.dst));
32
33   silc_time_universal_string(&curtime, ts, sizeof(ts));
34   SILC_LOG_DEBUG(("Universal: %s", ts));
35   silc_time_generalized_string(&curtime, ts, sizeof(ts));
36   SILC_LOG_DEBUG(("Generaliz: %s", ts));
37
38   success = TRUE;
39
40  err:
41   SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
42   fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");
43
44   return success;
45 }