Added test for parse_url()

This commit is contained in:
Sergey Lyubka committed 2014-05-19 12:56:07 +01:00
1 parent 3536670b82
commit 1bede7e28b
2 files changed
+20 -3

No files matched your search

+16
View File
@@ -502,6 +502,21 @@ static const char *test_rewrites(void) {
return NULL;
}
static const char *test_mg_parse_url(void) {
unsigned short port;
char a[100], b[100];
ASSERT(parse_url("", a, sizeof(a), b, sizeof(b), &port) == 0);
ASSERT(parse_url("ws://foo ", a, sizeof(a), b, sizeof(b), &port) == 8);
ASSERT(strcmp(a, "ws") == 0 && strcmp(b, "foo") == 0 && port == 80);
ASSERT(parse_url("xx://y:123 ", a, sizeof(a), b, sizeof(b), &port) == 10);
ASSERT(strcmp(a, "xx") == 0 && strcmp(b, "y") == 0 && port == 123);
ASSERT(parse_url(" foo ", a, sizeof(a), b, sizeof(b), &port) == 0);
ASSERT(parse_url(" foo:44 ", a, sizeof(a), b, sizeof(b), &port) == 0);
ASSERT(parse_url("foo:44 ", a, sizeof(a), b, sizeof(b), &port) == 6);
ASSERT(strcmp(a, "") == 0 && strcmp(b, "foo") == 0 && port == 44);
return NULL;
}
static const char *run_all_tests(void) {
RUN_TEST(test_should_keep_alive);
RUN_TEST(test_match_prefix);
@@ -518,6 +533,7 @@ static const char *run_all_tests(void) {
RUN_TEST(test_mg_set_option);
RUN_TEST(test_server);
RUN_TEST(test_rewrites);
RUN_TEST(test_mg_parse_url);
return NULL;
}