33
main(int argc, char *argv[])
38
expect = "https://a:8080/b?c=d&e=f";
39
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "b", "c", "d", "e", "f", NULL);
41
errx(EXIT_FAILURE, "failed expect");
42
if (strcmp(url, expect))
43
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
46
expect = "https://a:8080/b?c=&e=f";
47
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "b", "c", NULL, "e", "f", NULL);
49
errx(EXIT_FAILURE, "failed expect");
50
if (strcmp(url, expect))
51
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
54
expect = "https://a:8080/b?c=&e=f";
55
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "b", "c", "", "e", "f", NULL);
57
errx(EXIT_FAILURE, "failed expect");
58
if (strcmp(url, expect))
59
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
62
expect = "https://a:8080?c=d&e=f";
63
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "", "c", "d", "e", "f", NULL);
65
errx(EXIT_FAILURE, "failed expect");
66
if (strcmp(url, expect))
67
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
70
expect = "https://a:8080/b";
71
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "b", NULL);
73
errx(EXIT_FAILURE, "failed expect");
74
if (strcmp(url, expect))
75
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
78
expect = "https://a:8080/b";
79
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "/b", NULL);
81
errx(EXIT_FAILURE, "failed expect");
82
if (strcmp(url, expect))
83
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
86
expect = "https://a:8080";
87
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, "", NULL);
89
errx(EXIT_FAILURE, "failed expect");
90
if (strcmp(url, expect))
91
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
94
expect = "https://a:8080";
95
url = khttp_urlabs(KSCHEME_HTTPS, "a", 8080, NULL, NULL);
97
errx(EXIT_FAILURE, "failed expect");
98
if (strcmp(url, expect))
99
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
102
expect = "https://a";
103
url = khttp_urlabs(KSCHEME_HTTPS, "a", 0, NULL, NULL);
105
errx(EXIT_FAILURE, "failed expect");
106
if (strcmp(url, expect))
107
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
110
expect = "https://a/b";
111
url = khttp_urlabs(KSCHEME_HTTPS, "a", 0, "b", NULL);
113
errx(EXIT_FAILURE, "failed expect");
114
if (strcmp(url, expect))
115
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
119
url = khttp_urlabs(KSCHEME_MAILTO, NULL, 0, "b", NULL);
121
errx(EXIT_FAILURE, "failed expect");
122
if (strcmp(url, expect))
123
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
127
url = khttp_urlabs(KSCHEME_MAILTO, "", 0, "b", NULL);
129
errx(EXIT_FAILURE, "failed expect");
130
if (strcmp(url, expect))
131
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
135
url = khttp_urlabs(KSCHEME_MAILTO, "", 8080, "b", NULL);
137
errx(EXIT_FAILURE, "failed expect");
138
if (strcmp(url, expect))
139
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);
142
expect = "mailto:b?c=d";
143
url = khttp_urlabs(KSCHEME_MAILTO, "", 8080, "b", "c", "d", NULL);
145
errx(EXIT_FAILURE, "failed expect");
146
if (strcmp(url, expect))
147
errx(EXIT_FAILURE, "%s: failed expect: %s", expect, url);