#include "split.h"
#include "configuration.h"
#include "addr.h"
+#include "base64.h"
+#include "url.h"
static int tests, errors;
static int fail_first;
0
};
+ printf("test_addr\n");
+
a.n = 1;
a.s = (char **)s;
s[0] = "smtp";
check_string(name, "host localhost service nntp");
}
+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+");
+}
+
int main(void) {
mem_init();
fail_first = !!getenv("FAIL_FIRST");
/* selection.c */
test_selection();
test_hash();
+ test_url();
fprintf(stderr, "%d errors out of %d tests\n", errors, tests);
return !!errors;
}