Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

URL: file URLs and path (back) slashes #5195

Merged
merged 4 commits into from
Mar 29, 2017

Conversation

annevk
Copy link
Member

@annevk annevk commented Mar 22, 2017

Closes #4762 by superseding it.

URL Standard: whatwg/url#232.

Closes #4762 by superseding it.

URL Standard: whatwg/url#232.
@wpt-pr-bot
Copy link
Collaborator

@wpt-pr-bot wpt-pr-bot added the url label Mar 22, 2017
annevk added a commit to whatwg/url that referenced this pull request Mar 22, 2017
@ghost
Copy link

ghost commented Mar 22, 2017

*This report has been truncated because the total content is 977136 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Firefox (nightly channel)

Testing web-platform-tests at revision 8095a54
Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58
Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58
Starting 10 test iterations
Starting 10 test iterations
All results were stable

All results

31 tests ran
/content-security-policy/inside-worker/dedicated-inheritance.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
Same-origin 'fetch()' in blob: PASS {}
Same-origin XHR in blob: PASS {}
Cross-origin 'fetch()' in blob: TIMEOUT Test timed out
Cross-origin XHR in blob: TIMEOUT Test timed out
Same-origin => cross-origin 'fetch()' in blob: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
Same-origin 'fetch()' in http: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
Same-origin XHR in http: PASS {}
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
Cross-origin 'fetch()' in http: TIMEOUT Test timed out
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
Cross-origin XHR in http: TIMEOUT Test timed out
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
Same-origin => cross-origin 'fetch()' in http: PASS {}
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
/content-security-policy/inside-worker/dedicated-script.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
Cross-origin importScripts() blocked in blob: PASS {}
eval() blocked in blob: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")
setTimeout([string]) blocked in blob: FAIL assert_equals: expected 0 but got 1
Cross-origin importScripts() blocked in http: FAIL assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
eval() blocked in http: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" did not throw
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
setTimeout([string]) blocked in http: FAIL assert_equals: expected 0 but got 1
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
/content-security-policy/inside-worker/shared-inheritance.html
Subtest Results Messages
TIMEOUT
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
Same-origin 'fetch()' in http: PASS {}
Same-origin XHR in http: PASS {}
Cross-origin 'fetch()' in http: PASS {}
Cross-origin XHR in http: PASS {}
Same-origin => cross-origin 'fetch()' in http: PASS {}
/content-security-policy/inside-worker/shared-script.html
Subtest Results Messages
OK
Cross-origin importScripts() not blocked in http: PASS {}
eval() not blocked in http: PASS {}
setTimeout([string]) not blocked in http: PASS {}
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected same-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/worker-src/dedicated-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/dedicated-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-none.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker blocked by host-source expression. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
blob: dedicated worker blocked by 'blob:'. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
/content-security-policy/worker-src/dedicated-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/content-security-policy/worker-src/service-child.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-fallback.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. FAIL promise_test: Unhandled rejection with value: object "[Exception... "<no message>" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: https://web-platform.test:8443/content-security-policy/support/testharness-helper.js :: assert_service_worker_is_loaded/< :: line 73" data: no]"
/content-security-policy/worker-src/service-list.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-none.https.sub.html
Subtest Results Messages
OK
Same-origin service worker blocked by 'none'. FAIL assert_unreached: Should have rejected: undefined Reached unreachable code
/content-security-policy/worker-src/service-self.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by 'self'. PASS
/content-security-policy/worker-src/shared-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/shared-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-none.sub.html
Subtest Results Messages
OK
Same-origin shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
blob: shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
/content-security-policy/worker-src/shared-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/url/a-element-origin-xhtml.xhtml
Subtest Results Messages
OK
Loading data… PASS
Parsing origin: <http://example\t.\norg> against <http://example.org/foo/bar> PASS
Parsing origin: <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar> PASS
Parsing origin: <https://test:@test> against <about:blank> PASS
Parsing origin: <https://:@test> against <about:blank> FAIL assert_equals: origin expected "https://test" but got ""
Parsing origin: <non-special://test:@test/x> against <about:blank> PASS
Parsing origin: <non-special://:@test/x> against <about:blank> PASS
Parsing origin: <http:foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <\t :foo.com \n> against <http://example.org/foo/bar> PASS
Parsing origin: < foo.com > against <http://example.org/foo/bar> PASS
Parsing origin: <a:\t foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:21/ b ? d # e > against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:0/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:\n/c> against <http://example.org/foo/bar> PASS
Parsing origin: <> against <http://example.org/foo/bar> PASS
Parsing origin: < \t> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <:> against <http://example.org/foo/bar> PASS
Parsing origin: <:a> against <http://example.org/foo/bar> PASS
Parsing origin: <:/> against <http://example.org/foo/bar> PASS
Parsing origin: <:\> against <http://example.org/foo/bar> PASS
Parsing origin: <:#> against <http://example.org/foo/bar> PASS
Parsing origin: <#> against <http://example.org/foo/bar> PASS
Parsing origin: <#/> against <http://example.org/foo/bar> PASS
Parsing origin: <#\> against <http://example.org/foo/bar> PASS
Parsing origin: <#;?> against <http://example.org/foo/bar> PASS
Parsing origin: <?> against <http://example.org/foo/bar> PASS
Parsing origin: </> against <http://example.org/foo/bar> PASS
Parsing origin: <:23> against <http://example.org/foo/bar> PASS
Parsing origin: </:23> against <http://example.org/foo/bar> PASS
Parsing origin: <::> against <http://example.org/foo/bar> PASS
Parsing origin: <::23> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://> against <http://example.org/foo/bar> PASS
Parsing origin: <http://a:b@c:29/d> against <http://example.org/foo/bar> PASS
Parsing origin: <http::@c:29> against <http://example.org/foo/bar> PASS
Parsing origin: <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://::@c@d:2> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "http://d:2" but got ""
Parsing origin: <http://foo.com:b@d/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo.com/\@> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\a\b:c\d@foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:////://///> against <http://example.org/foo/bar> PASS
Parsing origin: <c:/foo> against <http://example.org/foo/bar> PASS
Parsing origin: <//foo/bar> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/path;a??e#f#g> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd#foo?bar> against <http://example.org/foo/bar> PASS
Parsing origin: <[61:24:74]:98> against <http://example.org/foo/bar> PASS
Parsing origin: <http:[61:27]/:foo> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[::127.0.0.1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]:80> against <http://example.org/foo/bar> PASS
Parsing origin: <http:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <http:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: </a/b/c> against <http://example.org/foo/bar> PASS
Parsing origin: </a/ /c> against <http://example.org/foo/bar> PASS
Parsing origin: </a%2fc> against <http://example.org/foo/bar> PASS
Parsing origin: </a/%2f/c> against <http://example.org/foo/bar> PASS
Parsing origin: <#β> against <http://example.org/foo/bar> PASS
Parsing origin: <data:text/html,test#test> against <http://example.org/foo/bar> PASS
Parsing origin: <tel:1234567890> against <http://example.org/foo/bar> PASS
Parsing origin: <http://example.com/././foo> against <about:blank> PASS
Parsing origin: <http://example.com/./.foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo/.> against <about:blank> PASS
Parsing origin: <http://example.com/foo/./> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../> against <about:blank> PASS
Parsing origin: <http://example.com/foo/..bar> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton/../../a> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank> PASS
Parsing origin: <http://example.com////../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//..> against <about:blank> PASS
Parsing origin: <http://example.com/foo> against <about:blank> PASS
Parsing origin: <http://example.com/%20foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo%> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2©zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%41%7a> against <about:blank> PASS
Parsing origin: <http://example.com/foo\t�%91> against <about:blank> PASS
Parsing origin: <http://example.com/foo%00%51> against <about:blank> PASS
Parsing origin: <http://example.com/(%28:%3A%29)> against <about:blank> PASS
Parsing origin: <http://example.com/%3A%3a%3C%3c> against <about:blank> PASS
Parsing origin: <http://example.com/foo\tbar> against <about:blank> PASS
Parsing origin: <http://example.com\\foo\\bar> against <about:blank> PASS
Parsing origin: <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> against <about:blank> PASS
Parsing origin: <http://example.com/@asdf%40> against <about:blank> PASS
Parsing origin: <http://example.com/你好你好> against <about:blank> PASS
Parsing origin: <http://example.com/‥/foo> against <about:blank> PASS
Parsing origin: <http://example.com//foo> against <about:blank> PASS
Parsing origin: <http://example.com/‮/foo/‭/bar> against <about:blank> PASS
Parsing origin: <http://www.google.com/foo?bar=baz#> against <about:blank> PASS
Parsing origin: <http://www.google.com/foo?bar=baz# »> against <about:blank> PASS
Parsing origin: <data:test# »> against <about:blank> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <http://www.google.com> against <about:blank> PASS
Parsing origin: <http://192.0x00A80001> against <about:blank> PASS
Parsing origin: <http://www/foo%2Ehtml> against <about:blank> PASS
Parsing origin: <http://www/foo/%2E/html> against <about:blank> PASS
Parsing origin: <http://%25DOMAIN:foobar@foodomain.com/> against <about:blank> PASS
Parsing origin: <http:\\www.google.com\foo> against <about:blank> PASS
Parsing origin: <http://foo:80/> against <about:blank> PASS
Parsing origin: <http://foo:81/> against <about:blank> PASS
Parsing origin: <httpa://foo:80/> against <about:blank> PASS
Parsing origin: <https://foo:443/> against <about:blank> PASS
Parsing origin: <https://foo:80/> against <about:blank> PASS
Parsing origin: <ftp://foo:21/> against <about:blank> PASS
Parsing origin: <ftp://foo:80/> against <about:blank> PASS
Parsing origin: <gopher://foo:70/> against <about:blank> FAIL assert_equals: origin expected "gopher://foo" but got "null"
Parsing origin: <gopher://foo:443/> against <about:blank> FAIL assert_equals: origin expected "gopher://foo:443" but got "null"
Parsing origin: <ws://foo:80/> against <about:blank> PASS
Parsing origin: <ws://foo:81/> against <about:blank> PASS
Parsing origin: <ws://foo:443/> against <about:blank> PASS
Parsing origin: <ws://foo:815/> against <about:blank> PASS
Parsing origin: <wss://foo:80/> against <about:blank> PASS
Parsing origin: <wss://foo:81/> against <about:blank> PASS
Parsing origin: <wss://foo:443/> against <about:blank> PASS
Parsing origin: <wss://foo:815/> against <about:blank> PASS
Parsing origin: <http:/example.com/> against <about:blank> PASS
Parsing origin: <ftp:/example.com/> against <about:blank> PASS
Parsing origin: <https:/example.com/> against <about:blank> PASS
Parsing origin: <madeupscheme:/example.com/> against <about:blank> PASS
Parsing origin: <ftps:/example.com/> against <about:blank> PASS
Parsing origin: <gopher:/example.com/> against <about:blank> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:/example.com/> against <about:blank> PASS
Parsing origin: <wss:/example.com/> against <about:blank> PASS
Parsing origin: <data:/example.com/> against <about:blank> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:/example.com/> against <about:blank> PASS
Parsing origin: <mailto:/example.com/> against <about:blank>

@ghost
Copy link

ghost commented Mar 22, 2017

View the complete job log.

Chrome (unstable channel)

Testing web-platform-tests at revision 8095a54
Using browser at version 59.0.3047.0 dev
Using browser at version 59.0.3047.0 dev
Starting 10 test iterations
Starting 10 test iterations

@ghost
Copy link

ghost commented Mar 22, 2017

*This report has been truncated because the total content is 977136 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Firefox (nightly channel)

Testing web-platform-tests at revision 8095a54
Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58
Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58
Starting 10 test iterations
Starting 10 test iterations
All results were stable

All results

31 tests ran
/content-security-policy/inside-worker/dedicated-inheritance.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
Same-origin 'fetch()' in blob: PASS {}
Same-origin XHR in blob: PASS {}
Cross-origin 'fetch()' in blob: TIMEOUT Test timed out
Cross-origin XHR in blob: TIMEOUT Test timed out
Same-origin => cross-origin 'fetch()' in blob: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
Same-origin 'fetch()' in http: PASS {}
Same-origin XHR in http: PASS {}
Cross-origin 'fetch()' in http: TIMEOUT Test timed out
Cross-origin XHR in http: TIMEOUT Test timed out
Same-origin => cross-origin 'fetch()' in http: PASS {}
/content-security-policy/inside-worker/dedicated-script.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
Cross-origin importScripts() blocked in blob: PASS {}
eval() blocked in blob: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
setTimeout([string]) blocked in blob: FAIL assert_equals: expected 0 but got 1
Cross-origin importScripts() blocked in http: FAIL assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
eval() blocked in http: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" did not throw
setTimeout([string]) blocked in http: FAIL assert_equals: expected 0 but got 1
/content-security-policy/inside-worker/shared-inheritance.html
Subtest Results Messages
TIMEOUT
Same-origin 'fetch()' in http: PASS {}
Same-origin XHR in http: PASS {}
Cross-origin 'fetch()' in http: PASS {}
Cross-origin XHR in http: PASS {}
Same-origin => cross-origin 'fetch()' in http: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
/content-security-policy/inside-worker/shared-script.html
Subtest Results Messages
OK
Cross-origin importScripts() not blocked in http: PASS {}
eval() not blocked in http: PASS {}
setTimeout([string]) not blocked in http: PASS {}
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected same-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/worker-src/dedicated-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/dedicated-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-none.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker blocked by host-source expression. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
blob: dedicated worker blocked by 'blob:'. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
/content-security-policy/worker-src/dedicated-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/content-security-policy/worker-src/service-child.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-fallback.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. FAIL promise_test: Unhandled rejection with value: object "[Exception... "<no message>" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: https://web-platform.test:8443/content-security-policy/support/testharness-helper.js :: assert_service_worker_is_loaded/< :: line 73" data: no]"
/content-security-policy/worker-src/service-list.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-none.https.sub.html
Subtest Results Messages
OK
Same-origin service worker blocked by 'none'. FAIL assert_unreached: Should have rejected: undefined Reached unreachable code
/content-security-policy/worker-src/service-self.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by 'self'. PASS
/content-security-policy/worker-src/shared-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/shared-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-none.sub.html
Subtest Results Messages
OK
Same-origin shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
blob: shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
/content-security-policy/worker-src/shared-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/url/a-element-origin-xhtml.xhtml
Subtest Results Messages
OK
Loading data… PASS
Parsing origin: <http://example\t.\norg> against <http://example.org/foo/bar> PASS
Parsing origin: <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar> PASS
Parsing origin: <https://test:@test> against <about:blank> PASS
Parsing origin: <https://:@test> against <about:blank> FAIL assert_equals: origin expected "https://test" but got ""
Parsing origin: <non-special://test:@test/x> against <about:blank> PASS
Parsing origin: <non-special://:@test/x> against <about:blank> PASS
Parsing origin: <http:foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <\t :foo.com \n> against <http://example.org/foo/bar> PASS
Parsing origin: < foo.com > against <http://example.org/foo/bar> PASS
Parsing origin: <a:\t foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:21/ b ? d # e > against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:0/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:\n/c> against <http://example.org/foo/bar> PASS
Parsing origin: <> against <http://example.org/foo/bar> PASS
Parsing origin: < \t> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <:> against <http://example.org/foo/bar> PASS
Parsing origin: <:a> against <http://example.org/foo/bar> PASS
Parsing origin: <:/> against <http://example.org/foo/bar> PASS
Parsing origin: <:\> against <http://example.org/foo/bar> PASS
Parsing origin: <:#> against <http://example.org/foo/bar> PASS
Parsing origin: <#> against <http://example.org/foo/bar> PASS
Parsing origin: <#/> against <http://example.org/foo/bar> PASS
Parsing origin: <#\> against <http://example.org/foo/bar> PASS
Parsing origin: <#;?> against <http://example.org/foo/bar> PASS
Parsing origin: <?> against <http://example.org/foo/bar> PASS
Parsing origin: </> against <http://example.org/foo/bar> PASS
Parsing origin: <:23> against <http://example.org/foo/bar> PASS
Parsing origin: </:23> against <http://example.org/foo/bar> PASS
Parsing origin: <::> against <http://example.org/foo/bar> PASS
Parsing origin: <::23> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://> against <http://example.org/foo/bar> PASS
Parsing origin: <http://a:b@c:29/d> against <http://example.org/foo/bar> PASS
Parsing origin: <http::@c:29> against <http://example.org/foo/bar> PASS
Parsing origin: <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://::@c@d:2> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "http://d:2" but got ""
Parsing origin: <http://foo.com:b@d/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo.com/\@> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\a\b:c\d@foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:////://///> against <http://example.org/foo/bar> PASS
Parsing origin: <c:/foo> against <http://example.org/foo/bar> PASS
Parsing origin: <//foo/bar> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/path;a??e#f#g> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd#foo?bar> against <http://example.org/foo/bar> PASS
Parsing origin: <[61:24:74]:98> against <http://example.org/foo/bar> PASS
Parsing origin: <http:[61:27]/:foo> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[::127.0.0.1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]:80> against <http://example.org/foo/bar> PASS
Parsing origin: <http:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <http:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: </a/b/c> against <http://example.org/foo/bar> PASS
Parsing origin: </a/ /c> against <http://example.org/foo/bar> PASS
Parsing origin: </a%2fc> against <http://example.org/foo/bar> PASS
Parsing origin: </a/%2f/c> against <http://example.org/foo/bar> PASS
Parsing origin: <#β> against <http://example.org/foo/bar> PASS
Parsing origin: <data:text/html,test#test> against <http://example.org/foo/bar> PASS
Parsing origin: <tel:1234567890> against <http://example.org/foo/bar> PASS
Parsing origin: <http://example.com/././foo> against <about:blank> PASS
Parsing origin: <http://example.com/./.foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo/.> against <about:blank> PASS
Parsing origin: <http://example.com/foo/./> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../> against <about:blank> PASS
Parsing origin: <http://example.com/foo/..bar> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton/../../a> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank> PASS
Parsing origin: <http://example.com////../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//..> against <about:blank> PASS
Parsing origin: <http://example.com/foo> against <about:blank> PASS
Parsing origin: <http://example.com/%20foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo%> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2©zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%41%7a> against <about:blank> PASS
Parsing origin: <http://example.com/foo\t�%91> against <about:blank> PASS
Parsing origin: <http://example.com/foo%00%51> against <about:blank> PASS
Parsing origin: <http://example.com/(%28:%3A%29)> against <about:blank> PASS
Parsing origin: <http://example.com/%3A%3a%3C%3c> against <about:blank> PASS
Parsing origin: <http://example.com/foo\tbar> against <about:blank> PASS
Parsing origin: <http://example.com\\foo\\bar> against <about:blank> PASS
Parsing origin: <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> against <about:blank> PASS
Parsing origin: <http://example.com/@asdf%40> against <about:blank> PASS
Parsing origin: <http://example.com/你好你好> against <about:blank> PASS
Parsing origin: <http://example.com/‥/foo> against <about:blank> PASS
Parsing origin: <http://example.com//foo> against <about:blank> PASS
Parsing origin: <http://example.com/‮/foo/‭/bar> against <about:blank> PASS
Parsing origin: <http://www.google.com/foo?bar=baz#> against <about:blank> PASS
Parsing origin: <http://www.google.com/foo?bar=baz# »> against <about:blank> PASS
Parsing origin: <data:test# »> against <about:blank> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <http://www.google.com> against <about:blank> PASS
Parsing origin: <http://192.0x00A80001> against <about:blank> PASS
Parsing origin: <http://www/foo%2Ehtml> against <about:blank> PASS
Parsing origin: <http://www/foo/%2E/html> against <about:blank> PASS
Parsing origin: <http://%25DOMAIN:foobar@foodomain.com/> against <about:blank> PASS
Parsing origin: <http:\\www.google.com\foo> against <about:blank> PASS
Parsing origin: <http://foo:80/> against <about:blank> PASS
Parsing origin: <http://foo:81/> against <about:blank> PASS
Parsing origin: <httpa://foo:80/> against <about:blank> PASS
Parsing origin: <https://foo:443/> against <about:blank> PASS
Parsing origin: <https://foo:80/> against <about:blank> PASS
Parsing origin: <ftp://foo:21/> against <about:blank> PASS
Parsing origin: <ftp://foo:80/> against <about:blank> PASS
Parsing origin: <gopher://foo:70/> against <about:blank> FAIL assert_equals: origin expected "gopher://foo" but got "null"
Parsing origin: <gopher://foo:443/> against <about:blank> FAIL assert_equals: origin expected "gopher://foo:443" but got "null"
Parsing origin: <ws://foo:80/> against <about:blank> PASS
Parsing origin: <ws://foo:81/> against <about:blank> PASS
Parsing origin: <ws://foo:443/> against <about:blank> PASS
Parsing origin: <ws://foo:815/> against <about:blank> PASS
Parsing origin: <wss://foo:80/> against <about:blank> PASS
Parsing origin: <wss://foo:81/> against <about:blank> PASS
Parsing origin: <wss://foo:443/> against <about:blank> PASS
Parsing origin: <wss://foo:815/> against <about:blank> PASS
Parsing origin: <http:/example.com/> against <about:blank> PASS
Parsing origin: <ftp:/example.com/> against <about:blank> PASS
Parsing origin: <https:/example.com/> against <about:blank> PASS
Parsing origin: <madeupscheme:/example.com/> against <about:blank> PASS
Parsing origin: <ftps:/example.com/> against <about:blank> PASS
Parsing origin: <gopher:/example.com/> against <about:blank> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:/example.com/> against <about:blank> PASS
Parsing origin: <wss:/example.com/> against <about:blank> PASS
Parsing origin: <data:/example.com/> against <about:blank> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:/example.com/> against <about:blank> PASS
Parsing origin: <mailto:/example.com/> against <about:blank>

@ghost
Copy link

ghost commented Mar 22, 2017

View the complete job log.

Chrome (unstable channel)

Testing web-platform-tests at revision 8095a54
Using browser at version 59.0.3047.0 dev
Using browser at version 59.0.3047.0 dev
Starting 10 test iterations
Starting 10 test iterations

@ghost
Copy link

ghost commented Mar 22, 2017

*This report has been truncated because the total content is 986673 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Firefox (nightly channel)

Testing web-platform-tests at revision d93cf55
Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58
Starting 10 test iterations
All results were stable

All results

35 tests ran
/content-security-policy/inside-worker/dedicated-inheritance.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
Same-origin 'fetch()' in blob: PASS {}
Same-origin XHR in blob: PASS {}
Cross-origin 'fetch()' in blob: TIMEOUT Test timed out
Cross-origin XHR in blob: TIMEOUT Test timed out
Same-origin => cross-origin 'fetch()' in blob: PASS {}
Same-origin 'fetch()' in http: PASS {}
Same-origin XHR in http: PASS {}
Cross-origin 'fetch()' in http: TIMEOUT Test timed out
Cross-origin XHR in http: TIMEOUT Test timed out
Same-origin => cross-origin 'fetch()' in http: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20*)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` TIMEOUT
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27none%27)` PASS
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` PASS
/content-security-policy/inside-worker/dedicated-script.html
Subtest Results Messages
ERROR
Filesystem and blob. PASS
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
Cross-origin importScripts() blocked in blob: PASS {}
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
Cross-origin importScripts() blocked in http: FAIL assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw
eval() blocked in blob: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
eval() blocked in http: FAIL assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" did not throw
setTimeout([string]) blocked in http: FAIL assert_equals: expected 0 but got 1
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20*)` FAIL
setTimeout([string]) blocked in blob: FAIL assert_equals: expected 0 but got 1
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20*)` FAIL
/content-security-policy/inside-worker/shared-inheritance.html
Subtest Results Messages
TIMEOUT
Same-origin 'fetch()' in http: PASS {}
Same-origin XHR in http: PASS {}
Cross-origin 'fetch()' in http: PASS {}
Cross-origin XHR in http: PASS {}
Same-origin => cross-origin 'fetch()' in http: PASS {}
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,connect-src%20%27self%27)` PASS
`Same-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Same-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
`Cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Cross-origin XHR in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` TIMEOUT
`Same-origin => cross-origin 'fetch()' in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27)` PASS
/content-security-policy/inside-worker/shared-script.html
Subtest Results Messages
OK
Cross-origin importScripts() not blocked in http: PASS {}
eval() not blocked in http: PASS {}
setTimeout([string]) not blocked in http: PASS {}
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,default-src%20%27self%27` FAIL
`Cross-origin importScripts() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` PASS
`eval() blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
`setTimeout([string]) blocked in http:?pipe=sub header(Content-Security-Policy,script-src%20%27self%27` FAIL
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected cross-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html
Subtest Results Messages
TIMEOUT
Non-redirected same-origin URLs are not stripped. TIMEOUT Test timed out
/content-security-policy/worker-src/dedicated-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/dedicated-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by host-source expression. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/dedicated-none.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker blocked by host-source expression. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
blob: dedicated worker blocked by 'blob:'. FAIL assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw
/content-security-policy/worker-src/dedicated-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/content-security-policy/worker-src/service-child.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-fallback.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. FAIL promise_test: Unhandled rejection with value: object "[Exception... "<no message>" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: https://web-platform.test:8443/content-security-policy/support/testharness-helper.js :: assert_service_worker_is_loaded/< :: line 73" data: no]"
/content-security-policy/worker-src/service-list.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by host-source expression. PASS
/content-security-policy/worker-src/service-none.https.sub.html
Subtest Results Messages
OK
Same-origin service worker blocked by 'none'. FAIL assert_unreached: Should have rejected: undefined Reached unreachable code
/content-security-policy/worker-src/service-self.https.sub.html
Subtest Results Messages
OK
Same-origin service worker allowed by 'self'. PASS
/content-security-policy/worker-src/shared-child.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-fallback.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
blob: dedicated worker allowed by 'blob:'. FAIL assert_unreached: The 'error' event should not have fired. Reached unreachable code
/content-security-policy/worker-src/shared-list.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
blob: dedicated worker allowed by 'blob:'. PASS
/content-security-policy/worker-src/shared-none.sub.html
Subtest Results Messages
OK
Same-origin shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
blob: shared worker blocked by 'none'. FAIL assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw
/content-security-policy/worker-src/shared-self.sub.html
Subtest Results Messages
OK
Same-origin dedicated worker allowed by 'self'. PASS
/fetch/api/cors/cors-preflight-star-worker.html
Subtest Results Messages
OK
CORS that succeeds with credentials: false; method: GET (allowed: get); header: X-Test,1 (allowed: x-test) PASS {}
CORS that succeeds with credentials: false; method: SUPER (allowed: *); header: X-Test,1 (allowed: x-test) FAIL promise_test: Unhandled rejection with value: object "TypeError: NetworkError when attempting to fetch resource."
CORS that succeeds with credentials: false; method: OK (allowed: *); header: X-Test,1 (allowed: *) FAIL promise_test: Unhandled rejection with value: object "TypeError: NetworkError when attempting to fetch resource."
CORS that fails with credentials: true; method: OK (allowed: *); header: X-Test,1 (allowed: *) PASS {}
CORS that fails with credentials: true; method: PUT (allowed: *); header: undefined (allowed: ) PASS {}
CORS that fails with credentials: true; method: PUT (allowed: put); header: undefined (allowed: *) PASS {}
CORS that fails with credentials: true; method: GET (allowed: get); header: X-Test,1 (allowed: *) PASS {}
CORS that fails with credentials: true; method: GET (allowed: *); header: X-Test,1 (allowed: *) PASS {}
/fetch/api/cors/cors-preflight-star.html
Subtest Results Messages
OK
CORS that succeeds with credentials: false; method: GET (allowed: get); header: X-Test,1 (allowed: x-test) PASS
CORS that succeeds with credentials: false; method: SUPER (allowed: *); header: X-Test,1 (allowed: x-test) FAIL promise_test: Unhandled rejection with value: object "TypeError: NetworkError when attempting to fetch resource."
CORS that succeeds with credentials: false; method: OK (allowed: *); header: X-Test,1 (allowed: *) FAIL promise_test: Unhandled rejection with value: object "TypeError: NetworkError when attempting to fetch resource."
CORS that fails with credentials: true; method: OK (allowed: *); header: X-Test,1 (allowed: *) PASS
CORS that fails with credentials: true; method: PUT (allowed: *); header: undefined (allowed: ) PASS
CORS that fails with credentials: true; method: PUT (allowed: put); header: undefined (allowed: *) PASS
CORS that fails with credentials: true; method: GET (allowed: get); header: X-Test,1 (allowed: *) PASS
CORS that fails with credentials: true; method: GET (allowed: *); header: X-Test,1 (allowed: *) PASS
/fetch/api/cors/cors-preflight-worker.html
Subtest Results Messages
OK
CORS [DELETE], server allows PASS {}
CORS [DELETE], server refuses PASS {}
CORS [PUT], server allows PASS {}
CORS [PUT], server refuses PASS {}
CORS [PATCH], server allows PASS {}
CORS [PATCH], server refuses PASS {}
CORS [NEW], server allows PASS {}
CORS [NEW], server refuses PASS {}
CORS [GET] [x-test-header: allowed], server allows PASS {}
CORS [GET] [x-test-header: refused], server refuses PASS {}
CORS [GET] [several headers], server allows PASS {}
CORS [GET] [several headers], server refuses PASS {}
CORS [PUT] [several headers], server allows PASS {}
CORS [PUT] [several headers], server refuses PASS {}
CORS [PUT] [only safe headers], server allows PASS {}
/fetch/api/cors/cors-preflight.html
Subtest Results Messages
OK
CORS [DELETE], server allows PASS
CORS [DELETE], server refuses PASS
CORS [PUT], server allows PASS
CORS [PUT], server refuses PASS
CORS [PATCH], server allows PASS
CORS [PATCH], server refuses PASS
CORS [NEW], server allows PASS
CORS [NEW], server refuses PASS
CORS [GET] [x-test-header: allowed], server allows PASS
CORS [GET] [x-test-header: refused], server refuses PASS
CORS [GET] [several headers], server allows PASS
CORS [GET] [several headers], server refuses PASS
CORS [PUT] [several headers], server allows PASS
CORS [PUT] [several headers], server refuses PASS
CORS [PUT] [only safe headers], server allows PASS
/url/a-element-origin-xhtml.xhtml
Subtest Results Messages
OK
Loading data… PASS
Parsing origin: <http://example\t.\norg> against <http://example.org/foo/bar> PASS
Parsing origin: <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar> PASS
Parsing origin: <https://test:@test> against <about:blank> PASS
Parsing origin: <https://:@test> against <about:blank> FAIL assert_equals: origin expected "https://test" but got ""
Parsing origin: <non-special://test:@test/x> against <about:blank> PASS
Parsing origin: <non-special://:@test/x> against <about:blank> PASS
Parsing origin: <http:foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <\t :foo.com \n> against <http://example.org/foo/bar> PASS
Parsing origin: < foo.com > against <http://example.org/foo/bar> PASS
Parsing origin: <a:\t foo.com> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:21/ b ? d # e > against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:0/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar> PASS
Parsing origin: <http://f:\n/c> against <http://example.org/foo/bar> PASS
Parsing origin: <> against <http://example.org/foo/bar> PASS
Parsing origin: < \t> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <:foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <:> against <http://example.org/foo/bar> PASS
Parsing origin: <:a> against <http://example.org/foo/bar> PASS
Parsing origin: <:/> against <http://example.org/foo/bar> PASS
Parsing origin: <:\> against <http://example.org/foo/bar> PASS
Parsing origin: <:#> against <http://example.org/foo/bar> PASS
Parsing origin: <#> against <http://example.org/foo/bar> PASS
Parsing origin: <#/> against <http://example.org/foo/bar> PASS
Parsing origin: <#\> against <http://example.org/foo/bar> PASS
Parsing origin: <#;?> against <http://example.org/foo/bar> PASS
Parsing origin: <?> against <http://example.org/foo/bar> PASS
Parsing origin: </> against <http://example.org/foo/bar> PASS
Parsing origin: <:23> against <http://example.org/foo/bar> PASS
Parsing origin: </:23> against <http://example.org/foo/bar> PASS
Parsing origin: <::> against <http://example.org/foo/bar> PASS
Parsing origin: <::23> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://> against <http://example.org/foo/bar> PASS
Parsing origin: <http://a:b@c:29/d> against <http://example.org/foo/bar> PASS
Parsing origin: <http::@c:29> against <http://example.org/foo/bar> PASS
Parsing origin: <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://::@c@d:2> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "http://d:2" but got ""
Parsing origin: <http://foo.com:b@d/> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo.com/\@> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <http:\\a\b:c\d@foo.com\> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:/bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////> against <http://example.org/foo/bar> PASS
Parsing origin: <foo://///////bar.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <foo:////://///> against <http://example.org/foo/bar> PASS
Parsing origin: <c:/foo> against <http://example.org/foo/bar> PASS
Parsing origin: <//foo/bar> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/path;a??e#f#g> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar> PASS
Parsing origin: <http://foo/abcd#foo?bar> against <http://example.org/foo/bar> PASS
Parsing origin: <[61:24:74]:98> against <http://example.org/foo/bar> PASS
Parsing origin: <http:[61:27]/:foo> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[::127.0.0.1]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar> PASS
Parsing origin: <http://[2001::1]:80> against <http://example.org/foo/bar> PASS
Parsing origin: <http:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:/example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:/example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <http:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftp:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <https:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <madeupscheme:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <ftps:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <gopher:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "gopher://example.com" but got "null"
Parsing origin: <ws:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <wss:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <data:example.com/> against <http://example.org/foo/bar> FAIL assert_equals: origin expected "null" but got ""
Parsing origin: <javascript:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: <mailto:example.com/> against <http://example.org/foo/bar> PASS
Parsing origin: </a/b/c> against <http://example.org/foo/bar> PASS
Parsing origin: </a/ /c> against <http://example.org/foo/bar> PASS
Parsing origin: </a%2fc> against <http://example.org/foo/bar> PASS
Parsing origin: </a/%2f/c> against <http://example.org/foo/bar> PASS
Parsing origin: <#β> against <http://example.org/foo/bar> PASS
Parsing origin: <data:text/html,test#test> against <http://example.org/foo/bar> PASS
Parsing origin: <tel:1234567890> against <http://example.org/foo/bar> PASS
Parsing origin: <http://example.com/././foo> against <about:blank> PASS
Parsing origin: <http://example.com/./.foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo/.> against <about:blank> PASS
Parsing origin: <http://example.com/foo/./> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../> against <about:blank> PASS
Parsing origin: <http://example.com/foo/..bar> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar/../ton/../../a> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/../../../ton> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank> PASS
Parsing origin: <http://example.com////../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//../..> against <about:blank> PASS
Parsing origin: <http://example.com/foo/bar//..> against <about:blank> PASS
Parsing origin: <http://example.com/foo> against <about:blank> PASS
Parsing origin: <http://example.com/%20foo> against <about:blank> PASS
Parsing origin: <http://example.com/foo%> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%2©zbar> against <about:blank> PASS
Parsing origin: <http://example.com/foo%41%7a> against <about:blank> PASS
Parsing origin: <http://example.com/foo\t�%91> against <about:blank> PASS
Parsing origin: <http://example.com/foo%00%51> against <about:blank> PASS
Parsing origin: <http://example.com/(%28:%3A%29)> against <about:blank> PASS
Parsing origin: <http://example.com/%3A%3a%3C%3c> against <about:blank> PASS
Parsing origin: <http://example.com/foo\tbar> against <about:blank> PASS
Parsing origin: <http://example.com\\foo\\bar> against <about:blank> PASS

@ghost
Copy link

ghost commented Mar 22, 2017

View the complete job log.

Chrome (unstable channel)

Testing web-platform-tests at revision d93cf55
Using browser at version 59.0.3047.0 dev
Starting 10 test iterations

@annevk annevk mentioned this pull request Mar 22, 2017
annevk added a commit to whatwg/url that referenced this pull request Mar 28, 2017
Also copy file URL hosts correctly for path-absolute input.

Tests: web-platform-tests/wpt#5195.

Closes #234 by superseding it. Fixes #232.
@annevk annevk merged commit 3eff1bd into master Mar 29, 2017
@annevk annevk deleted the annevk/url-file-urls-and-(back)-slashes branch March 29, 2017 10:05
annevk added a commit to whatwg/url that referenced this pull request Mar 29, 2017
Also copy file URL hosts correctly for path-absolute input.

Tests: web-platform-tests/wpt#5195.

Closes #234 by superseding it. Fixes #232.
watilde added a commit to watilde/node that referenced this pull request Apr 8, 2017
It should trim the slashes after the colon into three for file URL.

Refs: web-platform-tests/wpt#5195
Fixes: nodejs#11188
watilde added a commit to nodejs/node that referenced this pull request Apr 10, 2017
It should trim the slashes after the colon into three for file URL.

PR-URL: #12203
Refs: web-platform-tests/wpt#5195
Fixes: #11188
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
TimothyGu pushed a commit to TimothyGu/node that referenced this pull request Apr 25, 2017
It should trim the slashes after the colon into three for file URL.

PR-URL: nodejs#12507
Refs: web-platform-tests/wpt#5195
Fixes: nodejs#11188
Reviewed-By: James M Snell <jasnell@gmail.com>
evanlucas pushed a commit to nodejs/node that referenced this pull request May 1, 2017
It should trim the slashes after the colon into three for file URL.

PR-URL: #12507
Refs: web-platform-tests/wpt#5195
Fixes: #11188
Reviewed-By: James M Snell <jasnell@gmail.com>
rmisev added a commit to upa-url/upa that referenced this pull request May 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants