+static void test_url(void) {
+ struct url p;
+
+ printf("test_url\n");
+
+ insist(parse_url("http://www.example.com/example/path", &p) == 0);
+ check_string(p.scheme, "http");
+ check_string(p.host, "www.example.com");
+ insist(p.port == -1);
+ check_string(p.path, "/example/path");
+ insist(p.query == 0);
+
+ insist(parse_url("https://www.example.com:82/example%2fpath?+query+", &p) == 0);
+ check_string(p.scheme, "https");
+ check_string(p.host, "www.example.com");
+ insist(p.port == 82);
+ check_string(p.path, "/example/path");
+ check_string(p.query, "+query+");
+}
+