| 188 CX_TEST_ASSERT(!util_parse_uri("http://[hello-world]", &uri)); |
188 CX_TEST_ASSERT(!util_parse_uri("http://[hello-world]", &uri)); |
| 189 CX_TEST_ASSERT(!util_parse_uri("http://host[]", &uri)); |
189 CX_TEST_ASSERT(!util_parse_uri("http://host[]", &uri)); |
| 190 CX_TEST_ASSERT(!util_parse_uri("http://localhost:9999999", &uri)); |
190 CX_TEST_ASSERT(!util_parse_uri("http://localhost:9999999", &uri)); |
| 191 } |
191 } |
| 192 } |
192 } |
| |
193 |
| |
194 CX_TEST(test_util_uri_escape_s) { |
| |
195 CX_TEST_DO { |
| |
196 char out[64]; |
| |
197 memset(out, 'x', 64); |
| |
198 CX_TEST_ASSERT(util_uri_escape_s(out, 64, "") == 0); |
| |
199 CX_TEST_ASSERT(out[0] == 0); |
| |
200 |
| |
201 CX_TEST_ASSERT(util_uri_escape_s(out, 64, "/") == 1); |
| |
202 CX_TEST_ASSERT(out[0] == '/' && out[1] == 0); |
| |
203 |
| |
204 CX_TEST_ASSERT(util_uri_escape_s(out, 64, "/copy/path") == 10); |
| |
205 CX_TEST_ASSERT(out[10] == 0); |
| |
206 CX_TEST_ASSERT(!strcmp(out, "/copy/path")); |
| |
207 |
| |
208 CX_TEST_ASSERT(util_uri_escape_s(out, 64, "/wspace /") == 11); |
| |
209 CX_TEST_ASSERT(out[11] == 0); |
| |
210 CX_TEST_ASSERT(!strcmp(out, "/wspace%20/")); |
| |
211 |
| |
212 CX_TEST_ASSERT(util_uri_escape_s(out, 64, "<>%&*") == 15); |
| |
213 CX_TEST_ASSERT(out[15] == 0); |
| |
214 CX_TEST_ASSERT(!strcasecmp(out, "%3c%3e%25%26%2a")); |
| |
215 } |
| |
216 } |
| |
217 |
| |
218 CX_TEST(test_util_uri_escape_s_error) { |
| |
219 CX_TEST_DO { |
| |
220 char out[64]; |
| |
221 memset(out, 'x', 64); |
| |
222 CX_TEST_ASSERT(util_uri_escape_s(out, 0, "X") == 0); |
| |
223 CX_TEST_ASSERT(util_uri_escape_s(out, 1, "X") == 0); |
| |
224 CX_TEST_ASSERT(util_uri_escape_s(out, 2, "/*") == 0); |
| |
225 CX_TEST_ASSERT(util_uri_escape_s(out, 3, "/*") == 0); |
| |
226 CX_TEST_ASSERT(util_uri_escape_s(out, 4, "/*") == 0); |
| |
227 CX_TEST_ASSERT(util_uri_escape_s(out, 12, "<>%&*") == 0); |
| |
228 CX_TEST_ASSERT(util_uri_escape_s(out, 13, "<>%&*") == 0); |
| |
229 CX_TEST_ASSERT(util_uri_escape_s(out, 14, "<>%&*") == 0); |
| |
230 |
| |
231 } |
| |
232 } |