diff options
author | Luca Casonato <lucacasonato@yahoo.com> | 2021-01-27 22:37:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-27 22:37:15 +0100 |
commit | 1698bc64c13366cd6248d99f089877d5111731b9 (patch) | |
tree | ceef13e90d8fc1331c02c41369e333709b67c8c8 | |
parent | 894ff6bb5881206c61fbd2abd3127e4f3001da95 (diff) |
tests: enable url wpt (#9299)
-rw-r--r-- | tools/wpt/expectation.json | 388 |
1 files changed, 388 insertions, 0 deletions
diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json index 5bc4d77bc..fcb9698c3 100644 --- a/tools/wpt/expectation.json +++ b/tools/wpt/expectation.json @@ -618,5 +618,393 @@ ] } } + }, + "url": { + "historical.any.js": [ + "<a> and <area>.searchParams should be undefined" + ], + "idlharness.any.js": false, + "url-constructor.any.js": [ + "Parsing: <http://example\t.\norg> against <http://example.org/foo/bar>", + "Parsing: <a:\t foo.com> against <http://example.org/foo/bar>", + "Parsing: <lolscheme:x x#x x> against <about:blank>", + "Parsing: <http://f:00000000000000/c> against <http://example.org/foo/bar>", + "Parsing: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar>", + "Parsing: <http://f: /c> against <http://example.org/foo/bar>", + "Parsing: <http://f: 21 / b ? d # e > against <http://example.org/foo/bar>", + "Parsing: <:#> against <http://example.org/foo/bar>", + "Parsing: <#> against <http://example.org/foo/bar>", + "Parsing: <?> against <http://example.org/foo/bar>", + "Parsing: <http://[::127.0.0.1]> against <http://example.org/foo/bar>", + "Parsing: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar>", + "Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>", + "Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>", + "Parsing: <C|/foo/bar> against <file:///tmp/mock/path>", + "Parsing: </C|\\foo\\bar> against <file:///tmp/mock/path>", + "Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>", + "Parsing: <file://localhost> against <file:///tmp/mock/path>", + "Parsing: <file://localhost/> against <file:///tmp/mock/path>", + "Parsing: <file://localhost/test> against <file:///tmp/mock/path>", + "Parsing: <http://example.com/foo/%2e> against <about:blank>", + "Parsing: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>", + "Parsing: <http://example.com////../..> against <about:blank>", + "Parsing: <http://example.com/foo\t%91> against <about:blank>", + "Parsing: <http://example.com/foo\tbar> against <about:blank>", + "Parsing: <http://www.google.com/foo?bar=baz#> against <about:blank>", + "Parsing: <http://www/foo/%2E/html> against <about:blank>", + "Parsing: <file:..> against <http://www.example.com/test>", + "Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against <about:blank>", + "Parsing: <https://%EF%BF%BD> against <about:blank>", + "Parsing: <http://[::1.2.3.]> against <http://other.com/>", + "Parsing: <http://[::1.2.]> against <http://other.com/>", + "Parsing: <http://[::1.]> against <http://other.com/>", + "Parsing: <#> against <test:test>", + "Parsing: <#> against <test:test?test>", + "Parsing: <i> against <sc:sd>", + "Parsing: <i> against <sc:sd/sd>", + "Parsing: <../i> against <sc:sd>", + "Parsing: <../i> against <sc:sd/sd>", + "Parsing: </i> against <sc:sd>", + "Parsing: </i> against <sc:sd/sd>", + "Parsing: <?i> against <sc:sd>", + "Parsing: <?i> against <sc:sd/sd>", + "Parsing: <sc://@/> against <about:blank>", + "Parsing: <sc://te@s:t@/> against <about:blank>", + "Parsing: <sc://:/> against <about:blank>", + "Parsing: <sc://:12/> against <about:blank>", + "Parsing: <sc://\\/> against <about:blank>", + "Parsing: <sc:\\../> against <about:blank>", + "Parsing: <ftp://%e2%98%83> against <about:blank>", + "Parsing: <https://%e2%98%83> against <about:blank>", + "Parsing: <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> against <about:blank>", + "Parsing: <https://0x.0x.0> against <about:blank>", + "Parsing: </> against <file://h/C:/a/b>", + "Parsing: <//d:> against <file:///C:/a/b>", + "Parsing: <//d:/..> against <file:///C:/a/b>", + "Parsing: <file:\\\\//> against <about:blank>", + "Parsing: <file:\\\\\\\\> against <about:blank>", + "Parsing: <file:\\\\\\\\?fox> against <about:blank>", + "Parsing: <file:\\\\\\\\#guppy> against <about:blank>", + "Parsing: <file://spider///> against <about:blank>", + "Parsing: <file:\\\\localhost//> against <about:blank>", + "Parsing: <file://\\/localhost//cat> against <about:blank>", + "Parsing: <file://localhost//a//../..//> against <about:blank>", + "Parsing: </////mouse> against <file:///elephant>", + "Parsing: <\\/localhost//pig> against <file://lion/>", + "Parsing: <//localhost//pig> against <file://lion/>", + "Parsing: <C|> against <file://host/dir/file>", + "Parsing: <C|> against <file://host/D:/dir1/dir2/file>", + "Parsing: <C|#> against <file://host/dir/file>", + "Parsing: <C|?> against <file://host/dir/file>", + "Parsing: <C|/> against <file://host/dir/file>", + "Parsing: <C|\n/> against <file://host/dir/file>", + "Parsing: <C|\\> against <file://host/dir/file>", + "Parsing: </c|/foo/bar> against <file:///c:/baz/qux>", + "Parsing: </c:/foo/bar> against <file://host/path>", + "Parsing: <file://example.net/C:/> against <about:blank>", + "Parsing: <file://1.2.3.4/C:/> against <about:blank>", + "Parsing: <file://[1::8]/C:/> against <about:blank>", + "Parsing: <file:/C|/> against <about:blank>", + "Parsing: <file://C|/> against <about:blank>", + "Parsing: <\\\\\\.\\Y:> against <about:blank>", + "Parsing: <\\\\\\.\\y:> against <about:blank>", + "Parsing: <file://localhost//a//../..//foo> against <about:blank>", + "Parsing: <file://localhost////foo> against <about:blank>", + "Parsing: <file:////foo> against <about:blank>", + "Parsing: <file:////one/two> against <file:///>", + "Parsing: <////one/two> against <file:///>", + "Parsing: <file:.//p> against <about:blank>", + "Parsing: <http://[1:0::]> against <http://example.net/>", + "Parsing: <http://[0:1:2:3:4:5:6:7:8]> against <http://example.net/>", + "Parsing: <https://[0::0::0]> against <about:blank>", + "Parsing: <https://[0:.0]> against <about:blank>", + "Parsing: <https://[0:0:]> against <about:blank>", + "Parsing: <https://[0:1:2:3:4:5:6:7.0.0.0.1]> against <about:blank>", + "Parsing: <https://[0:1.00.0.0.0]> against <about:blank>", + "Parsing: <https://[0:1.290.0.0.0]> against <about:blank>", + "Parsing: <https://[0:1.23.23]> against <about:blank>", + "Parsing: <#x> against <sc://ñ>", + "Parsing: <?x> against <sc://ñ>", + "Parsing: <sc://?> against <about:blank>", + "Parsing: <sc://#> against <about:blank>", + "Parsing: <non-spec:/.//> against <about:blank>", + "Parsing: <non-spec:/..//> against <about:blank>", + "Parsing: <non-spec:/a/..//> against <about:blank>", + "Parsing: <non-spec:/.//path> against <about:blank>", + "Parsing: <non-spec:/..//path> against <about:blank>", + "Parsing: <non-spec:/a/..//path> against <about:blank>", + "Parsing: </.//path> against <non-spec:/p>", + "Parsing: </..//path> against <non-spec:/p>", + "Parsing: <..//path> against <non-spec:/p>", + "Parsing: <a/..//path> against <non-spec:/p>", + "Parsing: <> against <non-spec:/..//p>", + "Parsing: <path> against <non-spec:/..//p>", + "Parsing: <non-special://[1:2:0:0:5:0:0:0]/> against <about:blank>", + "Parsing: <http://[::127.0.0.0.1]> against <about:blank>", + "Parsing: <http://example.org/test?#> against <about:blank>", + "Parsing: <a> against <about:blank>", + "Parsing: <a/> against <about:blank>", + "Parsing: <a//> against <about:blank>", + "Parsing: <test-a-colon.html> against <a:>", + "Parsing: <test-a-colon-b.html> against <a:b>", + "Parsing: <file://a%C2%ADb/p> against <about:blank>", + "Parsing: <file:///p> against <about:blank>", + "Parsing: <file://%C2%AD/p> against <about:blank>", + "Parsing: <file://xn--/p> against <about:blank>" + ], + "url-origin.any.js": [ + "Origin parsing: <http://example\t.\norg> against <http://example.org/foo/bar>", + "Origin parsing: <non-special://test:@test/x> against <about:blank>", + "Origin parsing: <non-special://:@test/x> against <about:blank>", + "Origin parsing: <http://f:00000000000000/c> against <http://example.org/foo/bar>", + "Origin parsing: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar>", + "Origin parsing: <http://[::127.0.0.1]> against <http://example.org/foo/bar>", + "Origin parsing: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar>", + "Origin parsing: <ssh://example.com/foo/bar.git> against <http://example.org/>", + "Origin parsing: <httpa://foo:80/> against <about:blank>", + "Origin parsing: <gopher://foo:70/> against <about:blank>", + "Origin parsing: <gopher://foo:443/> against <about:blank>", + "Origin parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against <about:blank>", + "Origin parsing: <sc://faß.ExAmPlE/> against <about:blank>", + "Origin parsing: <notspecial://host/?'> against <about:blank>", + "Origin parsing: <i> against <sc://ho/pa>", + "Origin parsing: <../i> against <sc://ho/pa>", + "Origin parsing: </i> against <sc://ho/pa>", + "Origin parsing: <?i> against <sc://ho/pa>", + "Origin parsing: <#i> against <sc://ho/pa>", + "Origin parsing: <sc://ñ.test/> against <about:blank>", + "Origin parsing: <x> against <sc://ñ>", + "Origin parsing: <sc://\u001f!\"$&'()*+,-.;=_`{|}~/> against <about:blank>", + "Origin parsing: <ftp://%e2%98%83> against <about:blank>", + "Origin parsing: <https://%e2%98%83> against <about:blank>", + "Origin parsing: <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> against <about:blank>", + "Origin parsing: <https://0x.0x.0> against <about:blank>", + "Origin parsing: <http://[1:0::]> against <http://example.net/>", + "Origin parsing: <sc://ñ> against <about:blank>", + "Origin parsing: <sc://ñ?x> against <about:blank>", + "Origin parsing: <sc://ñ#x> against <about:blank>", + "Origin parsing: <#x> against <sc://ñ>", + "Origin parsing: <?x> against <sc://ñ>", + "Origin parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>", + "Origin parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>", + "Origin parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>", + "Origin parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>", + "Origin parsing: <rsync://foo@host:911/sup> against <about:blank>", + "Origin parsing: <git://github.com/foo/bar.git> against <about:blank>", + "Origin parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>", + "Origin parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>", + "Origin parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>", + "Origin parsing: <git+https://github.com/foo/bar> against <about:blank>" + ], + "url-searchparams.any.js": [ + "URL.searchParams updating, clearing", + "URL.searchParams and URL.search setters, update propagation" + ], + "url-setters-stripping.any.js": [ + "Setting protocol with leading U+0000 (https:)", + "Setting protocol with U+0000 before inserted colon (https:)", + "Setting host with leading U+0000 (https:)", + "Setting host with middle U+0000 (https:)", + "Setting host with trailing U+0000 (https:)", + "Setting port with middle U+0000 (https:)", + "Setting port with trailing U+0000 (https:)", + "Setting protocol with leading U+0009 (https:)", + "Setting protocol with U+0009 before inserted colon (https:)", + "Setting host with leading U+0009 (https:)", + "Setting hostname with leading U+0009 (https:)", + "Setting host with middle U+0009 (https:)", + "Setting hostname with middle U+0009 (https:)", + "Setting host with trailing U+0009 (https:)", + "Setting hostname with trailing U+0009 (https:)", + "Setting port with leading U+0009 (https:)", + "Setting port with middle U+0009 (https:)", + "Setting port with trailing U+0009 (https:)", + "Setting pathname with leading U+0009 (https:)", + "Setting pathname with middle U+0009 (https:)", + "Setting pathname with trailing U+0009 (https:)", + "Setting search with leading U+0009 (https:)", + "Setting search with middle U+0009 (https:)", + "Setting search with trailing U+0009 (https:)", + "Setting hash with leading U+0009 (https:)", + "Setting hash with middle U+0009 (https:)", + "Setting hash with trailing U+0009 (https:)", + "Setting protocol with leading U+000A (https:)", + "Setting protocol with U+000A before inserted colon (https:)", + "Setting host with leading U+000A (https:)", + "Setting hostname with leading U+000A (https:)", + "Setting host with middle U+000A (https:)", + "Setting hostname with middle U+000A (https:)", + "Setting host with trailing U+000A (https:)", + "Setting hostname with trailing U+000A (https:)", + "Setting port with leading U+000A (https:)", + "Setting port with middle U+000A (https:)", + "Setting port with trailing U+000A (https:)", + "Setting pathname with leading U+000A (https:)", + "Setting pathname with middle U+000A (https:)", + "Setting pathname with trailing U+000A (https:)", + "Setting search with leading U+000A (https:)", + "Setting search with middle U+000A (https:)", + "Setting search with trailing U+000A (https:)", + "Setting hash with leading U+000A (https:)", + "Setting hash with middle U+000A (https:)", + "Setting hash with trailing U+000A (https:)", + "Setting protocol with leading U+000D (https:)", + "Setting protocol with U+000D before inserted colon (https:)", + "Setting host with leading U+000D (https:)", + "Setting hostname with leading U+000D (https:)", + "Setting host with middle U+000D (https:)", + "Setting hostname with middle U+000D (https:)", + "Setting host with trailing U+000D (https:)", + "Setting hostname with trailing U+000D (https:)", + "Setting port with leading U+000D (https:)", + "Setting port with middle U+000D (https:)", + "Setting port with trailing U+000D (https:)", + "Setting pathname with leading U+000D (https:)", + "Setting pathname with middle U+000D (https:)", + "Setting pathname with trailing U+000D (https:)", + "Setting search with leading U+000D (https:)", + "Setting search with middle U+000D (https:)", + "Setting search with trailing U+000D (https:)", + "Setting hash with leading U+000D (https:)", + "Setting hash with middle U+000D (https:)", + "Setting hash with trailing U+000D (https:)", + "Setting protocol with leading U+001F (https:)", + "Setting protocol with U+001F before inserted colon (https:)", + "Setting host with leading U+001F (https:)", + "Setting host with middle U+001F (https:)", + "Setting host with trailing U+001F (https:)", + "Setting port with middle U+001F (https:)", + "Setting port with trailing U+001F (https:)", + "Setting protocol with leading U+0000 (wpt++:)", + "Setting protocol with U+0000 before inserted colon (wpt++:)", + "Setting host with leading U+0000 (wpt++:)", + "Setting host with middle U+0000 (wpt++:)", + "Setting host with trailing U+0000 (wpt++:)", + "Setting port with middle U+0000 (wpt++:)", + "Setting port with trailing U+0000 (wpt++:)", + "Setting pathname with leading U+0000 (wpt++:)", + "Setting pathname with middle U+0000 (wpt++:)", + "Setting pathname with trailing U+0000 (wpt++:)", + "Setting protocol with leading U+0009 (wpt++:)", + "Setting protocol with U+0009 before inserted colon (wpt++:)", + "Setting host with leading U+0009 (wpt++:)", + "Setting hostname with leading U+0009 (wpt++:)", + "Setting host with middle U+0009 (wpt++:)", + "Setting hostname with middle U+0009 (wpt++:)", + "Setting host with trailing U+0009 (wpt++:)", + "Setting hostname with trailing U+0009 (wpt++:)", + "Setting port with leading U+0009 (wpt++:)", + "Setting port with middle U+0009 (wpt++:)", + "Setting port with trailing U+0009 (wpt++:)", + "Setting pathname with leading U+0009 (wpt++:)", + "Setting pathname with middle U+0009 (wpt++:)", + "Setting pathname with trailing U+0009 (wpt++:)", + "Setting search with leading U+0009 (wpt++:)", + "Setting search with middle U+0009 (wpt++:)", + "Setting search with trailing U+0009 (wpt++:)", + "Setting hash with leading U+0009 (wpt++:)", + "Setting hash with middle U+0009 (wpt++:)", + "Setting hash with trailing U+0009 (wpt++:)", + "Setting protocol with leading U+000A (wpt++:)", + "Setting protocol with U+000A before inserted colon (wpt++:)", + "Setting host with leading U+000A (wpt++:)", + "Setting hostname with leading U+000A (wpt++:)", + "Setting host with middle U+000A (wpt++:)", + "Setting hostname with middle U+000A (wpt++:)", + "Setting host with trailing U+000A (wpt++:)", + "Setting hostname with trailing U+000A (wpt++:)", + "Setting port with leading U+000A (wpt++:)", + "Setting port with middle U+000A (wpt++:)", + "Setting port with trailing U+000A (wpt++:)", + "Setting pathname with leading U+000A (wpt++:)", + "Setting pathname with middle U+000A (wpt++:)", + "Setting pathname with trailing U+000A (wpt++:)", + "Setting search with leading U+000A (wpt++:)", + "Setting search with middle U+000A (wpt++:)", + "Setting search with trailing U+000A (wpt++:)", + "Setting hash with leading U+000A (wpt++:)", + "Setting hash with middle U+000A (wpt++:)", + "Setting hash with trailing U+000A (wpt++:)", + "Setting protocol with leading U+000D (wpt++:)", + "Setting protocol with U+000D before inserted colon (wpt++:)", + "Setting host with leading U+000D (wpt++:)", + "Setting hostname with leading U+000D (wpt++:)", + "Setting host with middle U+000D (wpt++:)", + "Setting hostname with middle U+000D (wpt++:)", + "Setting host with trailing U+000D (wpt++:)", + "Setting hostname with trailing U+000D (wpt++:)", + "Setting port with leading U+000D (wpt++:)", + "Setting port with middle U+000D (wpt++:)", + "Setting port with trailing U+000D (wpt++:)", + "Setting pathname with leading U+000D (wpt++:)", + "Setting pathname with middle U+000D (wpt++:)", + "Setting pathname with trailing U+000D (wpt++:)", + "Setting search with leading U+000D (wpt++:)", + "Setting search with middle U+000D (wpt++:)", + "Setting search with trailing U+000D (wpt++:)", + "Setting hash with leading U+000D (wpt++:)", + "Setting hash with middle U+000D (wpt++:)", + "Setting hash with trailing U+000D (wpt++:)", + "Setting protocol with leading U+001F (wpt++:)", + "Setting protocol with U+001F before inserted colon (wpt++:)", + "Setting host with leading U+001F (wpt++:)", + "Setting host with middle U+001F (wpt++:)", + "Setting host with trailing U+001F (wpt++:)", + "Setting port with middle U+001F (wpt++:)", + "Setting port with trailing U+001F (wpt++:)", + "Setting pathname with leading U+001F (wpt++:)", + "Setting pathname with middle U+001F (wpt++:)", + "Setting pathname with trailing U+001F (wpt++:)" + ], + "url-tojson.any.js": true, + "urlencoded-parser.any.js": [ + "URLSearchParams constructed with: %EF%BB%BFtest=%EF%BB%BF", + "request.formData() with input: test=", + "response.formData() with input: test=", + "request.formData() with input: %FE%FF", + "response.formData() with input: %FE%FF", + "request.formData() with input: %FF%FE", + "response.formData() with input: %FF%FE", + "request.formData() with input: %C2", + "response.formData() with input: %C2", + "request.formData() with input: %C2x", + "response.formData() with input: %C2x", + "request.formData() with input: _charset_=windows-1252&test=%C2x", + "response.formData() with input: _charset_=windows-1252&test=%C2x", + "request.formData() with input: %=a", + "response.formData() with input: %=a", + "request.formData() with input: %a=a", + "response.formData() with input: %a=a", + "request.formData() with input: %a_=a", + "response.formData() with input: %a_=a", + "request.formData() with input: id=0&value=%", + "response.formData() with input: id=0&value=%", + "request.formData() with input: b=%2sf%2a", + "response.formData() with input: b=%2sf%2a", + "request.formData() with input: b=%2%2af%2a", + "response.formData() with input: b=%2%2af%2a", + "request.formData() with input: b=%%2a", + "response.formData() with input: b=%%2a" + ], + "urlsearchparams-append.any.js": true, + "urlsearchparams-constructor.any.js": [ + "URLSearchParams constructor, empty string as argument", + "Construct with 2 unpaired surrogates (no trailing)", + "Construct with 3 unpaired surrogates (no leading)", + "Construct with object with NULL, non-ASCII, and surrogate keys" + ], + "urlsearchparams-delete.any.js": true, + "urlsearchparams-foreach.any.js": [ + "For-of Check", + "delete next param during iteration", + "delete current param during iteration", + "delete every param seen during iteration" + ], + "urlsearchparams-get.any.js": true, + "urlsearchparams-getall.any.js": true, + "urlsearchparams-has.any.js": true, + "urlsearchparams-set.any.js": true, + "urlsearchparams-sort.any.js": true, + "urlsearchparams-stringifier.any.js": true } }
\ No newline at end of file |