1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include "test.h"
30
31 #include <libidav/utils.h>
32
33 UCX_TEST(test_util_parse_creationdate) {
34 UCX_TEST_BEGIN;
35
36 time_t t1 = util_parse_creationdate(
"2012-11-29T21:35:36Z");
37 time_t t2 = util_parse_creationdate(
"2023-09-17T13:03:00+02:00");
38
39 struct tm *tm = gmtime(&t1);
40 UCX_TEST_ASSERT(tm->tm_year ==
112,
"t1: wrong year");
41 UCX_TEST_ASSERT(tm->tm_mon ==
10,
"t1: wrong month");
42 UCX_TEST_ASSERT(tm->tm_mday ==
29,
"t1: wrong day");
43 UCX_TEST_ASSERT(tm->tm_hour ==
21,
"t1: wrong hour");
44 UCX_TEST_ASSERT(tm->tm_min ==
35,
"t1: wrong minute");
45 UCX_TEST_ASSERT(tm->tm_sec ==
36,
"t1: wrong second");
46
47 tm = gmtime(&t2);
48 UCX_TEST_ASSERT(tm->tm_year ==
123,
"t2: wrong year");
49 UCX_TEST_ASSERT(tm->tm_mon ==
8,
"t2: wrong month");
50 UCX_TEST_ASSERT(tm->tm_mday ==
17,
"t2: wrong day");
51 UCX_TEST_ASSERT(tm->tm_hour ==
11,
"t2: wrong hour");
52 UCX_TEST_ASSERT(tm->tm_min ==
03,
"t2: wrong minute");
53 UCX_TEST_ASSERT(tm->tm_sec ==
0,
"t2: wrong second");
54
55 UCX_TEST_END;
56
57
58 }
59