Re: [url-tests] URL: file URLs and path (back) slashes (#5195)

*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.](https://travis-ci.org/w3c/web-platform-tests/jobs/213801163)

# Firefox (nightly channel) #
Testing web-platform-tests at revision 8095a5490999967ee9e12bb88ad5ace26e426c0d
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 ##
<details>
<summary>31 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/inside-worker/dedicated-inheritance.html">/content-security-policy/inside-worker/dedicated-inheritance.html</a></summary>


|                                                      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 | `Test timed out` |
| `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 | `Test timed out` |
| `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)`                | TIMEOUT | `Test timed out` |
| `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)`                         | TIMEOUT | `Test timed out` |
| `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)`                               | TIMEOUT | `Test timed out` |
| `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)`                               | TIMEOUT | `Test timed out` |
| `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 | `Test timed out` |
| `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    | `{}`             |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/inside-worker/dedicated-script.html">/content-security-policy/inside-worker/dedicated-script.html</a></summary>


|                                                 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    | `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    | `assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw`      |
| `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    | `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,script-src%20*)`                        | 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 http:?pipe=sub|header(Content-Security-Policy,default-src%20*)`         | FAIL    | `assert_equals: expected 0 but got 1`                                                                                                                                                   |
| `setTimeout([string]) blocked in http:?pipe=sub|header(Content-Security-Policy,script-src%20*)`          | FAIL    | `assert_equals: expected 0 but got 1`                                                                                                                                                   |
| `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`                                                                                                                                                   |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/inside-worker/shared-inheritance.html">/content-security-policy/inside-worker/shared-inheritance.html</a></summary>


|                                                      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 | `Test timed out` |
| `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)`                      | TIMEOUT | `Test timed out` |
| `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 | `Test timed out` |
| `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)`                      | TIMEOUT | `Test timed out` |
| `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | PASS    | `{}`             |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/inside-worker/shared-script.html">/content-security-policy/inside-worker/shared-script.html</a></summary>


|                                                     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    | `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 http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27`         | FAIL    | `assert_equals: expected 0 but got 1`                                                                                                                                                   |
| `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    | `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 http:?pipe=sub|header(Content-Security-Policy,script-src%20%27self%27`          | FAIL    | `assert_equals: expected 0 but got 1`                                                                                                                                                   |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html</a></summary>


|                       Subtest                        | Results |     Messages     |
|------------------------------------------------------|---------|------------------|
|                                                      | TIMEOUT |                  |
| `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html</a></summary>


|                       Subtest                        | Results |     Messages     |
|------------------------------------------------------|---------|------------------|
|                                                      | TIMEOUT |                  |
| `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html</a></summary>


|                       Subtest                        | Results |     Messages     |
|------------------------------------------------------|---------|------------------|
|                                                      | TIMEOUT |                  |
| `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html</a></summary>


|                       Subtest                       | Results |     Messages     |
|-----------------------------------------------------|---------|------------------|
|                                                     | TIMEOUT |                  |
| `Non-redirected same-origin URLs are not stripped.` | TIMEOUT | `Test timed out` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/dedicated-child.sub.html">/content-security-policy/worker-src/dedicated-child.sub.html</a></summary>


|                              Subtest                              | Results | Messages |
|-------------------------------------------------------------------|---------|----------|
|                                                                   | OK      |          |
| `Same-origin dedicated worker allowed by host-source expression.` | PASS    |          |
| `blob: dedicated worker allowed by 'blob:'.`                      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/dedicated-fallback.sub.html">/content-security-policy/worker-src/dedicated-fallback.sub.html</a></summary>


|                              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` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/dedicated-list.sub.html">/content-security-policy/worker-src/dedicated-list.sub.html</a></summary>


|                              Subtest                              | Results | Messages |
|-------------------------------------------------------------------|---------|----------|
|                                                                   | OK      |          |
| `Same-origin dedicated worker allowed by host-source expression.` | PASS    |          |
| `blob: dedicated worker allowed by 'blob:'.`                      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/dedicated-none.sub.html">/content-security-policy/worker-src/dedicated-none.sub.html</a></summary>


|                              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` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/dedicated-self.sub.html">/content-security-policy/worker-src/dedicated-self.sub.html</a></summary>


|                      Subtest                      | Results | Messages |
|---------------------------------------------------|---------|----------|
|                                                   | OK      |          |
| `Same-origin dedicated worker allowed by 'self'.` | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5195/content-security-policy/worker-src/service-child.https.sub.html">/content-security-policy/worker-src/service-child.https.sub.html</a></summary>


|                             Subtest                             | Results | Messages |
|-----------------------------------------------------------------|---------|----------|
|                                                                 | OK      |          |
| `Same-origin service worker allowed by host-source expression.` | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5195/content-security-policy/worker-src/service-fallback.https.sub.html">/content-security-policy/worker-src/service-fallback.https.sub.html</a></summary>


|                             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]"` |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5195/content-security-policy/worker-src/service-list.https.sub.html">/content-security-policy/worker-src/service-list.https.sub.html</a></summary>


|                             Subtest                             | Results | Messages |
|-----------------------------------------------------------------|---------|----------|
|                                                                 | OK      |          |
| `Same-origin service worker allowed by host-source expression.` | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5195/content-security-policy/worker-src/service-none.https.sub.html">/content-security-policy/worker-src/service-none.https.sub.html</a></summary>


|                     Subtest                     | Results |                                   Messages                                   |
|-------------------------------------------------|---------|------------------------------------------------------------------------------|
|                                                 | OK      |                                                                              |
| `Same-origin service worker blocked by 'none'.` | FAIL    | `assert_unreached: Should have rejected: undefined Reached unreachable code` |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5195/content-security-policy/worker-src/service-self.https.sub.html">/content-security-policy/worker-src/service-self.https.sub.html</a></summary>


|                     Subtest                     | Results | Messages |
|-------------------------------------------------|---------|----------|
|                                                 | OK      |          |
| `Same-origin service worker allowed by 'self'.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/shared-child.sub.html">/content-security-policy/worker-src/shared-child.sub.html</a></summary>


|                      Subtest                      | Results | Messages |
|---------------------------------------------------|---------|----------|
|                                                   | OK      |          |
| `Same-origin dedicated worker allowed by 'self'.` | PASS    |          |
| `blob: dedicated worker allowed by 'blob:'.`      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/shared-fallback.sub.html">/content-security-policy/worker-src/shared-fallback.sub.html</a></summary>


|                      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` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/shared-list.sub.html">/content-security-policy/worker-src/shared-list.sub.html</a></summary>


|                      Subtest                      | Results | Messages |
|---------------------------------------------------|---------|----------|
|                                                   | OK      |          |
| `Same-origin dedicated worker allowed by 'self'.` | PASS    |          |
| `blob: dedicated worker allowed by 'blob:'.`      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/shared-none.sub.html">/content-security-policy/worker-src/shared-none.sub.html</a></summary>


|                    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` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/content-security-policy/worker-src/shared-self.sub.html">/content-security-policy/worker-src/shared-self.sub.html</a></summary>


|                      Subtest                      | Results | Messages |
|---------------------------------------------------|---------|----------|
|                                                   | OK      |          |
| `Same-origin dedicated worker allowed by 'self'.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5195/url/a-element-origin-xhtml.xhtml">/url/a-element-origin-xhtml.xhtml</a></summary>


|                                                    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>`                                       

View on GitHub: https://github.com/w3c/web-platform-tests/pull/5195#issuecomment-288382179

Received on Wednesday, 22 March 2017 12:22:12 UTC