]> git.sur5r.net Git - cc65/blob - test/val/time.c
Fixed _textcolor definition.
[cc65] / test / val / time.c
1 #include <time.h>
2 #include <stdio.h>
3
4 int main(void)
5 {
6   int failures = 0;
7
8   struct tm timeinfo;
9   time_t rawtime;
10   struct tm *p_timeinfo;
11
12   timeinfo.tm_year  = 2020 - 1900;
13   timeinfo.tm_mon   = 12 - 1;
14   timeinfo.tm_mday  = 24;
15   timeinfo.tm_hour  = 10;
16   timeinfo.tm_min   = 30;
17   timeinfo.tm_sec   = 50;
18   timeinfo.tm_isdst = 0;
19
20   rawtime = mktime(&timeinfo);
21
22   failures += !(rawtime == 1608805850);
23
24   p_timeinfo = localtime(&rawtime);
25
26   failures += !(p_timeinfo->tm_year == timeinfo.tm_year);
27   failures += !(p_timeinfo->tm_mon  == timeinfo.tm_mon);
28   failures += !(p_timeinfo->tm_mday == timeinfo.tm_mday);
29   failures += !(p_timeinfo->tm_hour == timeinfo.tm_hour);
30   failures += !(p_timeinfo->tm_min  == timeinfo.tm_min);
31   failures += !(p_timeinfo->tm_sec  == timeinfo.tm_sec);
32
33   printf("%lu\n%s%d\n", rawtime, asctime(p_timeinfo), failures);
34
35   return failures;
36 }