| 35 |
35 |
| 36 time_t t1 = util_parse_creationdate("2012-11-29T21:35:36Z"); |
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"); |
37 time_t t2 = util_parse_creationdate("2023-09-17T13:03:00+02:00"); |
| 38 |
38 |
| 39 struct tm *tm = gmtime(&t1); |
39 struct tm *tm = gmtime(&t1); |
| 40 CX_TEST_ASSERTMM(tm->tm_year == 112, "t1: wrong year"); |
40 CX_TEST_ASSERTM(tm->tm_year == 112, "t1: wrong year"); |
| 41 CX_TEST_ASSERTMM(tm->tm_mon == 10, "t1: wrong month"); |
41 CX_TEST_ASSERTM(tm->tm_mon == 10, "t1: wrong month"); |
| 42 CX_TEST_ASSERTMM(tm->tm_mday == 29, "t1: wrong day"); |
42 CX_TEST_ASSERTM(tm->tm_mday == 29, "t1: wrong day"); |
| 43 CX_TEST_ASSERTMM(tm->tm_hour == 21, "t1: wrong hour"); |
43 CX_TEST_ASSERTM(tm->tm_hour == 21, "t1: wrong hour"); |
| 44 CX_TEST_ASSERTMM(tm->tm_min == 35, "t1: wrong minute"); |
44 CX_TEST_ASSERTM(tm->tm_min == 35, "t1: wrong minute"); |
| 45 CX_TEST_ASSERTMM(tm->tm_sec == 36, "t1: wrong second"); |
45 CX_TEST_ASSERTM(tm->tm_sec == 36, "t1: wrong second"); |
| 46 |
46 |
| 47 tm = gmtime(&t2); |
47 tm = gmtime(&t2); |
| 48 CX_TEST_ASSERTMM(tm->tm_year == 123, "t2: wrong year"); |
48 CX_TEST_ASSERTM(tm->tm_year == 123, "t2: wrong year"); |
| 49 CX_TEST_ASSERTMM(tm->tm_mon == 8, "t2: wrong month"); |
49 CX_TEST_ASSERTM(tm->tm_mon == 8, "t2: wrong month"); |
| 50 CX_TEST_ASSERTMM(tm->tm_mday == 17, "t2: wrong day"); |
50 CX_TEST_ASSERTM(tm->tm_mday == 17, "t2: wrong day"); |
| 51 CX_TEST_ASSERTMM(tm->tm_hour == 11, "t2: wrong hour"); |
51 CX_TEST_ASSERTM(tm->tm_hour == 11, "t2: wrong hour"); |
| 52 CX_TEST_ASSERTMM(tm->tm_min == 03, "t2: wrong minute"); |
52 CX_TEST_ASSERTM(tm->tm_min == 03, "t2: wrong minute"); |
| 53 CX_TEST_ASSERTMM(tm->tm_sec == 0, "t2: wrong second"); |
53 CX_TEST_ASSERTM(tm->tm_sec == 0, "t2: wrong second"); |
| 54 |
54 |
| 55 } |
55 } |
| 56 } |
56 } |
| |
57 |
| |
58 CX_TEST(test_util_path_isrelated) { |
| |
59 CX_TEST_DO { |
| |
60 CX_TEST_ASSERT(util_path_isrelated("/", "/")); |
| |
61 CX_TEST_ASSERT(util_path_isrelated("/", "/test")); |
| |
62 CX_TEST_ASSERT(util_path_isrelated("/", "/test/")); |
| |
63 CX_TEST_ASSERT(util_path_isrelated("/", "/test/sub")); |
| |
64 CX_TEST_ASSERT(util_path_isrelated("/", "/test/sub/")); |
| |
65 CX_TEST_ASSERT(util_path_isrelated("/dir1/", "/dir1")); |
| |
66 CX_TEST_ASSERT(util_path_isrelated("/dir1/", "/dir1/")); |
| |
67 CX_TEST_ASSERT(util_path_isrelated("/abc/test/123/", "/abc/test/123")); |
| |
68 CX_TEST_ASSERT(util_path_isrelated("/abc/test/123/", "/abc/test/123/test/sub/")); |
| |
69 |
| |
70 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/dir2/")); |
| |
71 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/dir2")); |
| |
72 CX_TEST_ASSERT(!util_path_isrelated("/dir1", "/dir2/")); |
| |
73 CX_TEST_ASSERT(!util_path_isrelated("/abc/123/test1", "/abc/123/xxx")); |
| |
74 CX_TEST_ASSERT(!util_path_isrelated("/abc/123/test1", "/abc/zzz/123/")); |
| |
75 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/")); |
| |
76 } |
| |
77 } |