{ "results": [ { "test": "/url/a-element.html", "subtests": [ { "name": "Loading data…", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <\t :foo.com \n> against ", "status": "PASS", "message": null }, { "name": "Parsing: < foo.com > against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: scheme expected \"http:\" but got \":\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: <> against ", "status": "PASS", "message": null }, { "name": "Parsing: < \t> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:foo.com/> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:foo.com\\> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:a> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:/> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:\\> against ", "status": "PASS", "message": null }, { "name": "Parsing: <:#> against ", "status": "PASS", "message": null }, { "name": "Parsing: <#> against ", "status": "PASS", "message": null }, { "name": "Parsing: <#/> against ", "status": "PASS", "message": null }, { "name": "Parsing: <#\\> against ", "status": "PASS", "message": null }, { "name": "Parsing: <#;?> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <:23> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <::> against ", "status": "PASS", "message": null }, { "name": "Parsing: <::23> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://&a:foo(b]c@d:2/\" but got \"http://&a:foo(b%5Dc@d:2/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://::%40c@d:2/\" but got \"http://:%3A%40c@d:2/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <[61:24:74]:98> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://2001::1]\" but got \"http://2001::1]/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://2001::1]:80\" but got \"http://2001::1]/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <#β> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/c:/foo/bar.html\" but got \"/tmp/mock/c:/foo/bar.html\"" }, { "name": "Parsing: < File:c|////foo\\bar.html> against ", "status": "FAIL", "message": "assert_equals: path expected \"/c:////foo/bar.html\" but got \"/tmp/mock/c%7C////foo/bar.html\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/C:/foo/bar\" but got \"/tmp/mock/C%7C/foo/bar\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/C:/foo/bar\" but got \"/C%7C/foo/bar\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: host expected \"\" but got \"c%7C\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <\\\\server\\file> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/foo/%2e%2\" but got \"/foo/.%2\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/%2e.bar\" but got \"/..bar\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/foo%41%7a\" but got \"/fooAz\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: scheme expected \"http:\" but got \":\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: hash expected \"# »\" but got \"# %C2%BB\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: path expected \"/foo%2Ehtml\" but got \"/foo.html\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http:/:@/www.example.com\" but got \"http:///www.example.com\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http:@/www.example.com\" but got \"http:///www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http:/@/www.example.com\" but got \"http:///www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://@/www.example.com\" but got \"http:///www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"https:@/www.example.com\" but got \"https:///www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http:a:b@/www.example.com\" but got \"http://a:b@/www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http:/a:b@/www.example.com\" but got \"http://a:b@/www.example.com\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http::@/www.example.com\" but got \"http:///www.example.com\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://a:@www.example.com/\" but got \"http://a@www.example.com/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://a:@www.example.com/\" but got \"http://a@www.example.com/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://a:@www.example.com/\" but got \"http://a@www.example.com/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: port expected \"\" but got \"0\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://:@www.example.com/\" but got \"http://www.example.com/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <.> against ", "status": "PASS", "message": null }, { "name": "Parsing: <..> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: <./test.txt> against ", "status": "PASS", "message": null }, { "name": "Parsing: <../test.txt> against ", "status": "PASS", "message": null }, { "name": "Parsing: <../aaa/test.txt> against ", "status": "PASS", "message": null }, { "name": "Parsing: <../../test.txt> against ", "status": "PASS", "message": null }, { "name": "Parsing: <中/test.txt> against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://﷐zyx.com\" but got \"http://%EF%BF%BDzyx.com/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%ef%b7%90zyx.com\" but got \"http://%EF%BF%BDzyx.com/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%00.com\" but got \"http://%00.com/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%ef%bc%85%ef%bc%90%ef%bc%90.com\" but got \"http://%00.com/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%zz%66%a.com\" but got \"http://%25zzf%25a.com/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%25\" but got \"http://%25/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://hello%00\" but got \"http://hello%00/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: host expected \"0xc0.0250.01.\" but got \"192.168.0.1\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://192.168.0.257\" but got \"http://192.168.0.257/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://%3g%78%63%30%2e%30%32%35%30%2E.01\" but got \"http://%253gxc0.0250..01/\"" }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_unreached: Expected URL to fail parsing Reached unreachable code" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"http://[google.com]\" but got \"http://[google.com]/\"" }, { "name": "Parsing: against ", "status": "PASS", "message": null }, { "name": "Parsing: against ", "status": "FAIL", "message": "assert_equals: href expected \"x\" but got \"\"" } ], "status": "OK", "message": null } ] }