src/server/test/uri.c

changeset 695
ff14b97bdf14
parent 693
b26cae13b79a
equal deleted inserted replaced
694:a5aa94800b59 695:ff14b97bdf14
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 }

mercurial