| 172 CX_TEST_ASSERT(util_path_isabsolut("/absolute/")); |
172 CX_TEST_ASSERT(util_path_isabsolut("/absolute/")); |
| 173 CX_TEST_ASSERT(!util_path_isabsolut("relative/")); |
173 CX_TEST_ASSERT(!util_path_isabsolut("relative/")); |
| 174 CX_TEST_ASSERT(util_path_isabsolut("/")); |
174 CX_TEST_ASSERT(util_path_isabsolut("/")); |
| 175 } |
175 } |
| 176 } |
176 } |
| |
177 |
| |
178 CX_TEST(test_util_path_normalize) { |
| |
179 CX_TEST_DO { |
| |
180 char *str = util_path_normalize("/path/abc/../test"); |
| |
181 CX_TEST_ASSERT(!strcmp(str, "/path/test")); |
| |
182 free(str); |
| |
183 |
| |
184 str = util_path_normalize("/../../../test"); |
| |
185 CX_TEST_ASSERT(!strcmp(str, "test")); |
| |
186 free(str); |
| |
187 |
| |
188 str = util_path_normalize("/abc/def"); |
| |
189 CX_TEST_ASSERT(!strcmp(str, "/abc/def")); |
| |
190 free(str); |
| |
191 |
| |
192 str = util_path_normalize("abs/path"); |
| |
193 CX_TEST_ASSERT(!strcmp(str, "abs/path")); |
| |
194 free(str); |
| |
195 |
| |
196 str = util_path_normalize(".."); |
| |
197 CX_TEST_ASSERT(!strcmp(str, "")); |
| |
198 free(str); |
| |
199 } |
| |
200 } |