test/utils.c

Fri, 09 Jan 2026 14:52:34 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 09 Jan 2026 14:52:34 +0100
branch
dav-2
changeset 897
d684ba9e2da0
parent 896
2c765c286536
child 898
d87fbe697f9b
permissions
-rw-r--r--

add tests for some path util functions

792
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2023 Olaf Wintermann. All rights reserved.
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
895
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
29 #include <cx/test.h>
889
42cdbf9bbd49 update ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 879
diff changeset
30
792
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 #include <libidav/utils.h>
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32
895
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
33 CX_TEST(test_util_parse_creationdate) {
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
34 CX_TEST_DO {
889
42cdbf9bbd49 update ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 879
diff changeset
35
895
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
36 time_t t1 = util_parse_creationdate("2012-11-29T21:35:36Z");
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
37 time_t t2 = util_parse_creationdate("2023-09-17T13:03:00+02:00");
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
38
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
39 struct tm *tm = gmtime(&t1);
896
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
40 CX_TEST_ASSERTM(tm->tm_year == 112, "t1: wrong year");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
41 CX_TEST_ASSERTM(tm->tm_mon == 10, "t1: wrong month");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
42 CX_TEST_ASSERTM(tm->tm_mday == 29, "t1: wrong day");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
43 CX_TEST_ASSERTM(tm->tm_hour == 21, "t1: wrong hour");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
44 CX_TEST_ASSERTM(tm->tm_min == 35, "t1: wrong minute");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
45 CX_TEST_ASSERTM(tm->tm_sec == 36, "t1: wrong second");
895
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
46
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
47 tm = gmtime(&t2);
896
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
48 CX_TEST_ASSERTM(tm->tm_year == 123, "t2: wrong year");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
49 CX_TEST_ASSERTM(tm->tm_mon == 8, "t2: wrong month");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
50 CX_TEST_ASSERTM(tm->tm_mday == 17, "t2: wrong day");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
51 CX_TEST_ASSERTM(tm->tm_hour == 11, "t2: wrong hour");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
52 CX_TEST_ASSERTM(tm->tm_min == 03, "t2: wrong minute");
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
53 CX_TEST_ASSERTM(tm->tm_sec == 0, "t2: wrong second");
895
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
54
87638f19f6dd port tests to UCX4
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 889
diff changeset
55 }
792
4e4e5bbad164 add tests for util_parse_creationdate
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 }
896
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
57
897
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
58 CX_TEST(test_util_url_base) {
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
59 CX_TEST_DO {
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
60 char *path = util_url_base("http://example.com/basepath/123/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
61 CX_TEST_ASSERT(path && !strcmp(path, "http://example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
62 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
63
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
64 path = util_url_base("http://example.com/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
65 CX_TEST_ASSERT(path && !strcmp(path, "http://example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
66 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
67
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
68 path = util_url_base("https://example.com/basepath/123/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
69 CX_TEST_ASSERT(path && !strcmp(path, "https://example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
70 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
71
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
72 path = util_url_base("https://example.com/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
73 CX_TEST_ASSERT(path && !strcmp(path, "https://example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
74 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
75
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
76 path = util_url_base("http://example.com:8080/basepath/123/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
77 CX_TEST_ASSERT(path && !strcmp(path, "http://example.com:8080/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
78 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
79
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
80 path = util_url_base("http://user@example.com/");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
81 CX_TEST_ASSERT(path && !strcmp(path, "http://user@example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
82 free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
83
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
84 //path = util_url_base("http://example.com");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
85 //CX_TEST_ASSERT(path && !strcmp(path, "http://example.com/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
86 //free(path);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
87 }
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
88 }
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
89
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
90 CX_TEST(test_util_concat_path) {
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
91 CX_TEST_DO {
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
92 char *str = util_concat_path("", "");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
93 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
94 CX_TEST_ASSERT(!strcmp(str, "/"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
95 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
96
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
97 str = util_concat_path("/test", "abc");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
98 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
99 CX_TEST_ASSERT(!cx_strcmp(str, "/test/abc"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
100 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
101
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
102 str = util_concat_path("/test/", "abc");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
103 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
104 CX_TEST_ASSERT(!cx_strcmp(str, "/test/abc"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
105 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
106
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
107 str = util_concat_path("/test", "/abc");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
108 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
109 CX_TEST_ASSERT(!cx_strcmp(str, "/test/abc"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
110 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
111
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
112 str = util_concat_path("/test/", "/abc");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
113 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
114 CX_TEST_ASSERT(!cx_strcmp(str, "/test/abc"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
115 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
116
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
117 str = util_concat_path("/test/123/long", "/dir1/dir2/dir3");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
118 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
119 CX_TEST_ASSERT(!cx_strcmp(str, "/test/123/long/dir1/dir2/dir3"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
120 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
121
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
122 str = util_concat_path("relative", "path");
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
123 CX_TEST_ASSERT(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
124 CX_TEST_ASSERT(!cx_strcmp(str, "relative/path"));
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
125 free(str);
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
126 }
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
127 }
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
128
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
129
d684ba9e2da0 add tests for some path util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 896
diff changeset
130
896
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
131 CX_TEST(test_util_path_isrelated) {
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
132 CX_TEST_DO {
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
133 CX_TEST_ASSERT(util_path_isrelated("/", "/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
134 CX_TEST_ASSERT(util_path_isrelated("/", "/test"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
135 CX_TEST_ASSERT(util_path_isrelated("/", "/test/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
136 CX_TEST_ASSERT(util_path_isrelated("/", "/test/sub"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
137 CX_TEST_ASSERT(util_path_isrelated("/", "/test/sub/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
138 CX_TEST_ASSERT(util_path_isrelated("/dir1/", "/dir1"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
139 CX_TEST_ASSERT(util_path_isrelated("/dir1/", "/dir1/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
140 CX_TEST_ASSERT(util_path_isrelated("/abc/test/123/", "/abc/test/123"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
141 CX_TEST_ASSERT(util_path_isrelated("/abc/test/123/", "/abc/test/123/test/sub/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
142
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
143 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/dir2/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
144 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/dir2"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
145 CX_TEST_ASSERT(!util_path_isrelated("/dir1", "/dir2/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
146 CX_TEST_ASSERT(!util_path_isrelated("/abc/123/test1", "/abc/123/xxx"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
147 CX_TEST_ASSERT(!util_path_isrelated("/abc/123/test1", "/abc/zzz/123/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
148 CX_TEST_ASSERT(!util_path_isrelated("/dir1/", "/"));
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
149 }
2c765c286536 add test for util_path_isrelated
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 895
diff changeset
150 }

mercurial