test/utils.c

branch
dav-2
changeset 900
b28d361793a7
parent 899
6b778887bd09
equal deleted inserted replaced
899:6b778887bd09 900:b28d361793a7
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 }

mercurial