1 Canonicalization of file URLs when the base URL is an http URL 2 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 4 5 6 FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///C:/foo/bar.html. Was file://c:/foo/bar.html. 7 FAIL canonicalize(' File:c|////foo\\bar.html') should be file:///C:////foo/bar.html. Was file://c|////foo/bar.html. 8 FAIL canonicalize('file:') should be file:///. Was file:. 9 FAIL canonicalize('file:UNChost/path') should be file://unchost/path. Was file://UNChost/path. 10 FAIL canonicalize('c:\\foo\\bar') should be file:///C:/foo/bar. Was c:/foo/bar. 11 FAIL canonicalize('C|/foo/bar') should be file:///C:/foo/bar. Was http://example.com/mock/C|/foo/bar. 12 FAIL canonicalize('/C|\\foo\\bar') should be file:///C:/foo/bar. Was http://example.com/C|/foo/bar. 13 FAIL canonicalize('//C|/foo/bar') should be file:///C:/foo/bar. Was http://C|/foo/bar. 14 FAIL canonicalize('//server/file') should be file://server/file. Was http://server/file. 15 FAIL canonicalize('\\\\server\\file') should be file://server/file. Was http://server/file. 16 FAIL canonicalize('/\\server/file') should be file://server/file. Was http://server/file. 17 FAIL canonicalize('file:c:foo/bar.html') should be file:///C:/foo/bar.html. Was file://c:foo/bar.html. 18 FAIL canonicalize('file:/\\/\\C:\\\\//foo\\bar.html') should be file:///C:////foo/bar.html. Was file:////C:////foo/bar.html. 19 PASS canonicalize('file:///foo/bar.txt') is 'file:///foo/bar.txt' 20 FAIL canonicalize('FILE:/\\/\\7:\\\\//foo\\bar.html') should be file://7:////foo/bar.html. Was file:////7:////foo/bar.html. 21 PASS canonicalize('file:filer/home\\me') is 'file://filer/home/me' 22 FAIL canonicalize('file:///C:/foo/../../../bar.html') should be file:///C:/bar.html. Was file:///bar.html. 23 FAIL canonicalize('file:///C:/asdf#\xc2') should be file:///C:/asdf#. Was file:///C:/asdf#%C2. 24 PASS canonicalize('file:///home/me') is 'file:///home/me' 25 FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///c:/foo/bar.html. Was file://c:/foo/bar.html. 26 FAIL canonicalize('file:c|//foo\\bar.html') should be file:///c%7C//foo/bar.html. Was file://c|//foo/bar.html. 27 FAIL canonicalize('//') should be file:///. Was http:/. 28 FAIL canonicalize('///') should be file:///. Was http:/. 29 FAIL canonicalize('///test') should be file:///test. Was http:/test. 30 FAIL canonicalize('file://test') should be file://test/. Was file://test. 31 FAIL canonicalize('file://localhost') should be file://localhost/. Was file:. 32 FAIL canonicalize('file://localhost/') should be file://localhost/. Was file:///. 33 FAIL canonicalize('file://localhost/test') should be file://localhost/test. Was file:///test. 34 PASS successfullyParsed is true 35 36 TEST COMPLETE 37 38