1[url-constructor.html]
2  [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
3    expected: FAIL
4
5  [Parsing: <foo://> against <http://example.org/foo/bar>]
6    expected: FAIL
7
8  [Parsing: <http::@c:29> against <http://example.org/foo/bar>]
9    expected: FAIL
10
11  [Parsing: <http://::@c@d:2> against <http://example.org/foo/bar>]
12    expected: FAIL
13
14  [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
15    expected: FAIL
16
17  [Parsing: <foo://///////> against <http://example.org/foo/bar>]
18    expected: FAIL
19
20  [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
21    expected: FAIL
22
23  [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
24    expected: FAIL
25
26  [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
27    expected: FAIL
28
29  [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
30    expected: FAIL
31
32  [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
33    expected: FAIL
34
35  [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
36    expected: FAIL
37
38  [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
39    expected: FAIL
40
41  [Parsing: <  File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
42    expected: FAIL
43
44  [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
45    expected: FAIL
46
47  [Parsing: <//server/file> against <file:///tmp/mock/path>]
48    expected: FAIL
49
50  [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
51    expected: FAIL
52
53  [Parsing: </\\server/file> against <file:///tmp/mock/path>]
54    expected: FAIL
55
56  [Parsing: <file://test> against <file:///tmp/mock/path>]
57    expected: FAIL
58
59  [Parsing: <http://example.com/foo/%2e> against <about:blank>]
60    expected: FAIL
61
62  [Parsing: <data:test# »> against <about:blank>]
63    expected: FAIL
64
65  [Parsing: <httpa://foo:80/> against <about:blank>]
66    expected: FAIL
67
68  [Parsing: <gopher://foo:70/> against <about:blank>]
69    expected: FAIL
70
71  [Parsing: <gopher://foo:443/> against <about:blank>]
72    expected: FAIL
73
74  [Parsing: <gopher:/example.com/> against <about:blank>]
75    expected: FAIL
76
77  [Parsing: <data:/example.com/> against <about:blank>]
78    expected: FAIL
79
80  [Parsing: <gopher:example.com/> against <about:blank>]
81    expected: FAIL
82
83  [Parsing: <data:example.com/> against <about:blank>]
84    expected: FAIL
85
86  [Parsing: <http::b@www.example.com> against <about:blank>]
87    expected: FAIL
88
89  [Parsing: <http:/:b@www.example.com> against <about:blank>]
90    expected: FAIL
91
92  [Parsing: <http://:b@www.example.com> against <about:blank>]
93    expected: FAIL
94
95  [Parsing: <http://www.@pple.com> against <about:blank>]
96    expected: FAIL
97
98  [Parsing: <http://:@www.example.com> against <about:blank>]
99    expected: FAIL
100
101  [Parsing: <http://zyx.com> against <http://other.com/>]
102    expected: FAIL
103
104  [Parsing: <http://%ef%b7%90zyx.com> against <http://other.com/>]
105    expected: FAIL
106
107  [Parsing: <http://%41.com> against <http://other.com/>]
108    expected: FAIL
109
110  [Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>]
111    expected: FAIL
112
113  [Parsing: <http://%00.com> against <http://other.com/>]
114    expected: FAIL
115
116  [Parsing: <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/>]
117    expected: FAIL
118
119  [Parsing: <http://%zz%66%a.com> against <http://other.com/>]
120    expected: FAIL
121
122  [Parsing: <http://%25> against <http://other.com/>]
123    expected: FAIL
124
125  [Parsing: <http://hello%00> against <http://other.com/>]
126    expected: FAIL
127
128  [Parsing: <http://192.168.0.257> against <http://other.com/>]
129    expected: FAIL
130
131  [Parsing: <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/>]
132    expected: FAIL
133
134  [Parsing: <i> against <sc:/pa/pa>]
135    expected: FAIL
136
137  [Parsing: <i> against <sc://ho/pa>]
138    expected: FAIL
139
140  [Parsing: <i> against <sc:///pa/pa>]
141    expected: FAIL
142
143  [Parsing: <../i> against <sc:/pa/pa>]
144    expected: FAIL
145
146  [Parsing: <../i> against <sc://ho/pa>]
147    expected: FAIL
148
149  [Parsing: <../i> against <sc:///pa/pa>]
150    expected: FAIL
151
152  [Parsing: </i> against <sc:/pa/pa>]
153    expected: FAIL
154
155  [Parsing: </i> against <sc://ho/pa>]
156    expected: FAIL
157
158  [Parsing: </i> against <sc:///pa/pa>]
159    expected: FAIL
160
161  [Parsing: <?i> against <sc:/pa/pa>]
162    expected: FAIL
163
164  [Parsing: <?i> against <sc://ho/pa>]
165    expected: FAIL
166
167  [Parsing: <?i> against <sc:///pa/pa>]
168    expected: FAIL
169
170  [Parsing: <#i> against <sc://ho/pa>]
171    expected: FAIL
172
173  [Parsing: <#i> against <sc:///pa/pa>]
174    expected: FAIL
175
176  [Parsing: <about:/../> against <about:blank>]
177    expected: FAIL
178
179  [Parsing: <data:/../> against <about:blank>]
180    expected: FAIL
181
182  [Parsing: <javascript:/../> against <about:blank>]
183    expected: FAIL
184
185  [Parsing: <mailto:/../> against <about:blank>]
186    expected: FAIL
187
188  [Parsing: <sc://ñ.test/> against <about:blank>]
189    expected: FAIL
190
191  [Parsing: <file:..> against <http://www.example.com/test>]
192    expected: FAIL
193
194  [Parsing: <https://:@test> against <about:blank>]
195    expected: FAIL
196
197  [Parsing: <non-special://test:@test/x> against <about:blank>]
198    expected: FAIL
199
200  [Parsing: <non-special://:@test/x> against <about:blank>]
201    expected: FAIL
202
203  [Parsing: <http://10000000000> against <http://other.com/>]
204    expected: FAIL
205
206  [Parsing: <http://4294967296> against <http://other.com/>]
207    expected: FAIL
208
209  [Parsing: <http://0xffffffff1> against <http://other.com/>]
210    expected: FAIL
211
212  [Parsing: <http://256.256.256.256> against <http://other.com/>]
213    expected: FAIL
214
215  [Parsing: <..> against <file:///C:/>]
216    expected: FAIL
217
218  [Parsing: <lolscheme:x x#x x> against <about:blank>]
219    expected: FAIL
220
221  [Parsing: <file://example:1/> against <about:blank>]
222    expected: FAIL
223
224  [Parsing: <file://example:test/> against <about:blank>]
225    expected: FAIL
226
227  [Parsing: <file://example%/> against <about:blank>]
228    expected: FAIL
229
230  [Parsing: <file://[example\]/> against <about:blank>]
231    expected: FAIL
232
233  [Parsing: <https://�> against <about:blank>]
234    expected: FAIL
235
236  [Parsing: <https://%EF%BF%BD> against <about:blank>]
237    expected: FAIL
238
239  [Parsing: <sc://\x1f!"$&'()*+,-.;<=>^_`{|}~/> against <about:blank>]
240    expected: FAIL
241
242  [Parsing: <sc://\x00/> against <about:blank>]
243    expected: FAIL
244
245  [Parsing: <sc:// /> against <about:blank>]
246    expected: FAIL
247
248  [Parsing: <sc://%/> against <about:blank>]
249    expected: FAIL
250
251  [Parsing: <sc://@/> against <about:blank>]
252    expected: FAIL
253
254  [Parsing: <sc://te@s:t@/> against <about:blank>]
255    expected: FAIL
256
257  [Parsing: <sc://:/> against <about:blank>]
258    expected: FAIL
259
260  [Parsing: <sc://:12/> against <about:blank>]
261    expected: FAIL
262
263  [Parsing: <sc://[/> against <about:blank>]
264    expected: FAIL
265
266  [Parsing: <sc://\\/> against <about:blank>]
267    expected: FAIL
268
269  [Parsing: <sc://\]/> against <about:blank>]
270    expected: FAIL
271
272  [Parsing: <x> against <sc://ñ>]
273    expected: FAIL
274
275  [Parsing: </> against <file:///C:/a/b>]
276    expected: FAIL
277
278  [Parsing: <//d:> against <file:///C:/a/b>]
279    expected:
280      if os == "win": FAIL
281
282  [Parsing: <sc://ñ> against <about:blank>]
283    expected: FAIL
284
285  [Parsing: <sc://ñ?x> against <about:blank>]
286    expected: FAIL
287
288  [Parsing: <sc://ñ#x> against <about:blank>]
289    expected: FAIL
290
291  [Parsing: <#x> against <sc://ñ>]
292    expected: FAIL
293
294  [Parsing: <?x> against <sc://ñ>]
295    expected: FAIL
296
297  [Parsing: <sc://?> against <about:blank>]
298    expected: FAIL
299
300  [Parsing: <sc://#> against <about:blank>]
301    expected: FAIL
302
303  [Parsing: <///> against <sc://x/>]
304    expected: FAIL
305
306  [Parsing: <////> against <sc://x/>]
307    expected: FAIL
308
309  [Parsing: <////x/> against <sc://x/>]
310    expected: FAIL
311
312  [Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
313    expected: FAIL
314
315  [Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
316    expected: FAIL
317
318  [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
319    expected: FAIL
320
321  [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
322    expected: FAIL
323
324  [Parsing: <rsync://foo@host:911/sup> against <about:blank>]
325    expected: FAIL
326
327  [Parsing: <git://github.com/foo/bar.git> against <about:blank>]
328    expected: FAIL
329
330  [Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
331    expected: FAIL
332
333  [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
334    expected: FAIL
335
336  [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
337    expected: FAIL
338
339  [Parsing: <git+https://github.com/foo/bar> against <about:blank>]
340    expected: FAIL
341
342  [Parsing: <non-special://%E2%80%A0/> against <about:blank>]
343    expected: FAIL
344
345  [Parsing: <non-special://H%4fSt/path> against <about:blank>]
346    expected: FAIL
347
348  [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
349    expected: FAIL
350
351  [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
352    expected: FAIL
353
354  [Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
355    expected: FAIL
356
357  [Parsing: <non-special://[:80/> against <about:blank>]
358    expected: FAIL
359
360  [Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
361    expected: FAIL
362
363  [Parsing: <https://0x.0x.0> against <about:blank>]
364    expected: FAIL
365
366  [Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
367    expected: FAIL
368
369  [Parsing: <file:\\\\//> against <about:blank>]
370    expected: FAIL
371
372  [Parsing: <file:\\\\\\\\> against <about:blank>]
373    expected: FAIL
374
375  [Parsing: <file:\\\\\\\\?fox> against <about:blank>]
376    expected: FAIL
377
378  [Parsing: <file:\\\\\\\\#guppy> against <about:blank>]
379    expected: FAIL
380
381  [Parsing: <file://spider///> against <about:blank>]
382    expected: FAIL
383
384  [Parsing: <file:\\\\localhost//> against <about:blank>]
385    expected: FAIL
386
387  [Parsing: <file://\\/localhost//cat> against <about:blank>]
388    expected: FAIL
389
390  [Parsing: <file://localhost//a//../..//> against <about:blank>]
391    expected: FAIL
392
393  [Parsing: </////mouse> against <file:///elephant>]
394    expected: FAIL
395
396  [Parsing: <\\/localhost//pig> against <file://lion/>]
397    expected: FAIL
398
399  [Parsing: <//localhost//pig> against <file://lion/>]
400    expected: FAIL
401
402  [Parsing: </..//localhost//pig> against <file://lion/>]
403    expected: FAIL
404
405  [Parsing: </rooibos> against <file://tea/>]
406    expected: FAIL
407
408  [Parsing: </?chai> against <file://tea/>]
409    expected: FAIL
410
411  [Parsing: <C|> against <file://host/dir/file>]
412    expected: FAIL
413
414  [Parsing: <C|#> against <file://host/dir/file>]
415    expected: FAIL
416
417  [Parsing: <C|?> against <file://host/dir/file>]
418    expected: FAIL
419
420  [Parsing: <C|/> against <file://host/dir/file>]
421    expected: FAIL
422
423  [Parsing: <C|\\> against <file://host/dir/file>]
424    expected: FAIL
425
426  [Parsing: <C> against <file://host/dir/file>]
427    expected: FAIL
428
429  [Parsing: <C|a> against <file://host/dir/file>]
430    expected: FAIL
431
432  [Parsing: <C|\n/> against <file://host/dir/file>]
433    expected: FAIL
434
435  [Parsing: <https://0x100000000/test> against <about:blank>]
436    expected: FAIL
437
438  [Parsing: <https://256.0.0.1/test> against <about:blank>]
439    expected: FAIL
440
441  [Parsing: <http://example.org/test?a#b\x00c> against <about:blank>]
442    expected: FAIL
443
444  [Parsing: <test-a-colon-slash.html> against <a:/>]
445    expected: FAIL
446
447  [Parsing: <test-a-colon-slash-slash.html> against <a://>]
448    expected: FAIL
449
450  [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
451    expected: FAIL
452
453  [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
454    expected: FAIL
455
456