URLParser should not consider path of URLs with no host to start at the first slash...
[WebKit-https.git] / LayoutTests / fetch / fetch-url-serialization-expected.txt
index 470eb51..1d42d82 100644 (file)
@@ -11,13 +11,13 @@ PASS Testing Request url 'http://f:21/ b ? d # e ' with base 'http://example.org
 PASS Testing Request url 'http://f:/c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f:0/c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f:00000000000000/c' with base 'http://example.org/foo/bar' 
-FAIL Testing Request url 'http://f:00000000000000000000080/c' with base 'http://example.org/foo/bar' assert_equals: expected "http://f/c" but got "http://f:80/c"
+PASS Testing Request url 'http://f:00000000000000000000080/c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f:b/c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f: /c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f:
 /c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f:fifty-two/c' with base 'http://example.org/foo/bar' 
-FAIL Testing Request url 'http://f:999999/c' with base 'http://example.org/foo/bar' assert_throws: function "function () {  new Request(url.input); }" did not throw
+PASS Testing Request url 'http://f:999999/c' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://f: 21 / b ? d # e ' with base 'http://example.org/foo/bar' 
 PASS Testing Request url '     ' with base 'http://example.org/foo/bar' 
 PASS Testing Request url ':foo.com/' with base 'http://example.org/foo/bar' 
@@ -64,7 +64,7 @@ PASS Testing Request url 'http://2001::1]' with base 'http://example.org/foo/bar
 PASS Testing Request url 'http://2001::1]:80' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://[2001::1]' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http://[2001::1]:80' with base 'http://example.org/foo/bar' 
-FAIL Testing Request url 'http:/example.com/' with base 'http://example.org/foo/bar' assert_equals: expected "http://example.org/example.com/" but got "http://example.com/"
+PASS Testing Request url 'http:/example.com/' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'ftp:/example.com/' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'https:/example.com/' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'madeupscheme:/example.com/' with base 'http://example.org/foo/bar' 
@@ -93,11 +93,11 @@ PASS Testing Request url '/a%2fc' with base 'http://example.org/foo/bar'
 PASS Testing Request url '/a/%2f/c' with base 'http://example.org/foo/bar' 
 FAIL Testing Request url '#β' with base 'http://example.org/foo/bar' assert_equals: expected "http://example.org/foo/bar#β" but got "http://example.org/foo/bar#%CE%B2"
 PASS Testing Request url 'data:text/html,test#test' with base 'http://example.org/foo/bar' 
-FAIL Testing Request url 'file:c:\foo\bar.html' with base 'file:///tmp/mock/path' assert_equals: expected "file:///c:/foo/bar.html" but got "file:///tmp/mock/c:/foo/bar.html"
-FAIL Testing Request url '  File:c|////foo\bar.html' with base 'file:///tmp/mock/path' assert_equals: expected "file:///c:////foo/bar.html" but got "file:///tmp/mock/c|////foo/bar.html"
-FAIL Testing Request url 'C|/foo/bar' with base 'file:///tmp/mock/path' assert_equals: expected "file:///C:/foo/bar" but got "file:///tmp/mock/C|/foo/bar"
-FAIL Testing Request url '/C|\foo\bar' with base 'file:///tmp/mock/path' assert_equals: expected "file:///C:/foo/bar" but got "file:///C|/foo/bar"
-FAIL Testing Request url '//C|/foo/bar' with base 'file:///tmp/mock/path' URL is not valid or contains user credentials.
+PASS Testing Request url 'file:c:\foo\bar.html' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '  File:c|////foo\bar.html' with base 'file:///tmp/mock/path' 
+PASS Testing Request url 'C|/foo/bar' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '/C|\foo\bar' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '//C|/foo/bar' with base 'file:///tmp/mock/path' 
 PASS Testing Request url '//server/file' with base 'file:///tmp/mock/path' 
 PASS Testing Request url '\\server\file' with base 'file:///tmp/mock/path' 
 PASS Testing Request url '/\server/file' with base 'file:///tmp/mock/path' 
@@ -123,9 +123,9 @@ PASS Testing Request url 'http://example.com/foo/bar/../ton' with base 'about:bl
 PASS Testing Request url 'http://example.com/foo/bar/../ton/../../a' with base 'about:blank' 
 PASS Testing Request url 'http://example.com/foo/../../..' with base 'about:blank' 
 PASS Testing Request url 'http://example.com/foo/../../../ton' with base 'about:blank' 
-FAIL Testing Request url 'http://example.com/foo/%2e' with base 'about:blank' assert_equals: expected "http://example.com/foo/" but got "http://example.com/foo/%2e"
+PASS Testing Request url 'http://example.com/foo/%2e' with base 'about:blank' 
 FAIL Testing Request url 'http://example.com/foo/%2e%2' with base 'about:blank' assert_equals: expected "http://example.com/foo/.%2" but got "http://example.com/foo/%2e%2"
-FAIL Testing Request url 'http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar' with base 'about:blank' assert_equals: expected "http://example.com/..bar" but got "http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar"
+FAIL Testing Request url 'http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar' with base 'about:blank' assert_equals: expected "http://example.com/..bar" but got "http://example.com/%2e.bar"
 PASS Testing Request url 'http://example.com////../..' with base 'about:blank' 
 PASS Testing Request url 'http://example.com/foo/bar//../..' with base 'about:blank' 
 PASS Testing Request url 'http://example.com/foo/bar//..' with base 'about:blank' 
@@ -153,9 +153,9 @@ FAIL Testing Request url 'http://www.google.com/foo?bar=baz# »' with base 'abou
 FAIL Testing Request url 'data:test# »' with base 'about:blank' assert_equals: expected "data:test# »" but got "data:test# %C2%BB"
 PASS Testing Request url 'http://[www.google.com]/' with base 'about:blank' 
 PASS Testing Request url 'http://www.google.com' with base 'about:blank' 
-FAIL Testing Request url 'http://192.0x00A80001' with base 'about:blank' assert_equals: expected "http://192.168.0.1/" but got "http://192.0x00a80001/"
+PASS Testing Request url 'http://192.0x00A80001' with base 'about:blank' 
 FAIL Testing Request url 'http://www/foo%2Ehtml' with base 'about:blank' assert_equals: expected "http://www/foo.html" but got "http://www/foo%2Ehtml"
-FAIL Testing Request url 'http://www/foo/%2E/html' with base 'about:blank' assert_equals: expected "http://www/foo/html" but got "http://www/foo/%2E/html"
+PASS Testing Request url 'http://www/foo/%2E/html' with base 'about:blank' 
 PASS Testing Request url 'http://user:pass@/' with base 'about:blank' 
 PASS Testing Request url 'http://%25DOMAIN:foobar@foodomain.com/' with base 'about:blank' 
 PASS Testing Request url 'http:\\www.google.com\foo' with base 'about:blank' 
@@ -240,34 +240,34 @@ PASS Testing Request url '../../test.txt' with base 'http://www.example.com/test
 PASS Testing Request url '中/test.txt' with base 'http://www.example.com/test' 
 PASS Testing Request url 'http://www.example2.com' with base 'http://www.example.com/test' 
 PASS Testing Request url '//www.example2.com' with base 'http://www.example.com/test' 
-FAIL Testing Request url 'file:...' with base 'http://www.example.com/test' assert_equals: expected "file:///..." but got "file:///.."
-FAIL Testing Request url 'file:..' with base 'http://www.example.com/test' assert_equals: expected "file:///" but got "file:///."
-FAIL Testing Request url 'file:a' with base 'http://www.example.com/test' assert_equals: expected "file:///a" but got "file:///"
+PASS Testing Request url 'file:...' with base 'http://www.example.com/test' 
+PASS Testing Request url 'file:..' with base 'http://www.example.com/test' 
+PASS Testing Request url 'file:a' with base 'http://www.example.com/test' 
 PASS Testing Request url 'http://ExAmPlE.CoM' with base 'http://other.com/' 
 PASS Testing Request url 'http://example example.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://Goo%20 goo%7C|.com' with base 'http://other.com/' 
-FAIL Testing Request url 'http://[]' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://[:]' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
+PASS Testing Request url 'http://[]' with base 'http://other.com/' 
+PASS Testing Request url 'http://[:]' with base 'http://other.com/' 
 PASS Testing Request url 'http://GOO  goo.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://GOO​⁠goo.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://www.foo。bar.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://﷐zyx.com' with base 'http://other.com/' 
-FAIL Testing Request url 'http://%ef%b7%90zyx.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
+PASS Testing Request url 'http://%ef%b7%90zyx.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://Go.com' with base 'http://other.com/' 
-FAIL Testing Request url 'http://%41.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%ef%bc%85%ef%bc%94%ef%bc%91.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%00.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%ef%bc%85%ef%bc%90%ef%bc%90.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
+PASS Testing Request url 'http://%41.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%ef%bc%85%ef%bc%94%ef%bc%91.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%00.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%ef%bc%85%ef%bc%90%ef%bc%90.com' with base 'http://other.com/' 
 PASS Testing Request url 'http://你好你好' with base 'http://other.com/' 
-FAIL Testing Request url 'http://%zz%66%a.com' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%25' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://hello%00' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01' with base 'http://other.com/' assert_equals: expected "http://192.168.0.1/" but got "http://%30%78%63%30%2e%30%32%35%30.01/"
-FAIL Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01%2e' with base 'http://other.com/' assert_equals: expected "http://192.168.0.1/" but got "http://%30%78%63%30%2e%30%32%35%30.01%2e/"
+PASS Testing Request url 'http://%zz%66%a.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%25' with base 'http://other.com/' 
+PASS Testing Request url 'http://hello%00' with base 'http://other.com/' 
+PASS Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01' with base 'http://other.com/' 
+PASS Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01%2e' with base 'http://other.com/' 
 FAIL Testing Request url 'http://192.168.0.257' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
-FAIL Testing Request url 'http://%3g%78%63%30%2e%30%32%35%30%2E.01' with base 'http://other.com/' assert_throws: function "function () {  new Request(url.input); }" did not throw
+PASS Testing Request url 'http://%3g%78%63%30%2e%30%32%35%30%2E.01' with base 'http://other.com/' 
 PASS Testing Request url 'http://192.168.0.1 hello' with base 'http://other.com/' 
-FAIL Testing Request url 'http://0Xc0.0250.01' with base 'http://other.com/' assert_equals: expected "http://192.168.0.1/" but got "http://0xc0.0250.01/"
+PASS Testing Request url 'http://0Xc0.0250.01' with base 'http://other.com/' 
 PASS Testing Request url 'http://[google.com]' with base 'http://other.com/' 
 PASS Testing Request url 'http://foo:💩@example.com/bar' with base 'http://other.com/' 
 PASS Testing Request url '#' with base 'test:test' 
@@ -294,7 +294,7 @@ PASS Testing Request url '/i' with base 'sc:sd'
 PASS Testing Request url '/i' with base 'sc:sd/sd' 
 PASS Testing Request url '/i' with base 'sc:/pa/pa' 
 PASS Testing Request url '/i' with base 'sc://ho/pa' 
-FAIL Testing Request url '/i' with base 'sc:///pa/pa' assert_equals: expected "sc:///i" but got "sc:/i"
+PASS Testing Request url '/i' with base 'sc:///pa/pa' 
 PASS Testing Request url '?i' with base 'sc:sd' 
 PASS Testing Request url '?i' with base 'sc:sd/sd' 
 PASS Testing Request url '?i' with base 'sc:/pa/pa' 
@@ -309,25 +309,19 @@ PASS Testing Request url 'about:/../' with base 'about:blank'
 PASS Testing Request url 'data:/../' with base 'about:blank' 
 PASS Testing Request url 'javascript:/../' with base 'about:blank' 
 PASS Testing Request url 'mailto:/../' with base 'about:blank' 
-PASS Testing Request url 'sc://ñ.test/' with base 'about:blank' 
-FAIL Testing Request url 'sc:\../' with base 'about:blank' assert_equals: expected "sc:\\../" but got "sc:/"
+FAIL Testing Request url 'sc://ñ.test/' with base 'about:blank' assert_equals: expected "sc://xn--ida.test/" but got "sc://%C3%B1.test/"
+PASS Testing Request url 'sc:\../' with base 'about:blank' 
 PASS Testing Request url 'sc::a@example.net' with base 'about:blank' 
 PASS Testing Request url 'http://127.0.0.1:10100/relative_import.html' with base 'about:blank' 
 PASS Testing Request url 'http://facebook.com/?foo=%7B%22abc%22' with base 'about:blank' 
 PASS Testing Request url 'https://localhost:3000/jqueryui@1.2.3' with base 'about:blank' 
 PASS Testing Request url 'h    t
-t
-p://h  o
-s
-t:9    0
-0
-0/p    a
-t
-h?q    u
-e
-ry#f   r
-a
-g' with base 'about:blank' 
+t\rp://h       o
+s\rt:9 0
+0\r0/p a
+t\rh?q u
+e\rry#f        r
+a\rg' with base 'about:blank' 
 PASS Testing Request url '?a=b&c=d' with base 'http://example.org/foo/bar' 
 PASS Testing Request url '??a=b&c=d' with base 'http://example.org/foo/bar' 
 PASS Testing Request url 'http:' with base 'http://example.org/foo/bar'