test/utils.c

branch
dav-2
changeset 896
2c765c286536
parent 895
87638f19f6dd
child 897
d684ba9e2da0
equal deleted inserted replaced
895:87638f19f6dd 896:2c765c286536
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 }

mercurial