[wpt-sync] Sync PR 26239 - Import maps: rearrange and update WPTs
Categories
(Testing :: web-platform-tests, task, P4)
Tracking
(firefox84 fixed)
| Tracking | Status | |
|---|---|---|
| firefox84 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 26239 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/26239
Details from upstream follow.
b'Domenic Denicola <domenic@chromium.org>' wrote:
Import maps: rearrange and update WPTs
Flips the pass condition for worker interaction. A module worker does
not impact the import map of the outer page, since its constructor
takes a URL, not a specifier that needs resolution.Removes leftover built-in module support and @std references.
Removes .tentative filename suffixes.
Renames "common" to "data-driven".
Renames parsing.tentative.https.html to parsing-internal.https.html so
that all internal tests to have -internal in the name. We should move
them out of WPT (or convert them to not require internals),
eventually, but for now making the difference clear is good.Moves "core" tests up to the top level.
Removes references to future fetch-based import maps and Chromium
implementation limitations.Adds OWNERS and META.yml
Bug: 1026809
Change-Id: I1807468a813ebee416cd8e05a272dbae6ea157bb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2491616
Reviewed-by: Hiroshige Hayashizaki \<hiroshige@chromium.org>
Commit-Queue: Domenic Denicola \<domenic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#825559}
| Assignee | ||
Comment 1•5 years ago
|
||
| Assignee | ||
Comment 2•5 years ago
|
||
CI Results
Ran 14 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 18 tests and 155 subtests
Status Summary
Firefox
OK : 16
PASS : 113
FAIL : 196
TIMEOUT: 2
NOTRUN : 2
Chrome
OK : 18
PASS : 271
FAIL : 40
Safari
OK : 13
PASS : 37
FAIL : 43
TIMEOUT: 6
NOTRUN : 6
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
/import-maps/acquiring/dynamic-import.html: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
After dynamic imports, import maps should fire error events: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/import-maps/acquiring/script-tag.html: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
After <script type="module"> import maps should fire error events: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/import-maps/acquiring/worker-request.html
After module worker creation import maps are still effective: FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/csp/applied-to-target-dynamic.sub.html
The URL after mapping violates CSP (but not the URL before mapping): FAIL (Chrome: PASS, Safari: FAIL)
The URL before mapping violates CSP (but not the URL after mapping): FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/csp/applied-to-target.sub.html
The URL after mapping violates CSP (but not the URL before mapping): FAIL (Chrome: PASS, Safari: FAIL)
The URL before mapping violates CSP (but not the URL after mapping): FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/csp/hash.html
Importmap should be accepted due to hash: FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/csp/nonce.html
Importmap should be accepted according to its correct nonce: FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/csp/unsafe-inline.html
Importmap should be accepted due to unsafe-inline: FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/bare-specifiers.sub.html
bare/bare: static import: FAIL (Chrome: PASS, Safari: FAIL)
bare/bare: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
bare/bare: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
bare/cross-origin-bare: static import: FAIL (Chrome: PASS, Safari: FAIL)
bare/cross-origin-bare: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
bare/cross-origin-bare: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
bare/to-data: static import: FAIL (Chrome: PASS, Safari: FAIL)
bare/to-data: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
bare/to-data: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/data-url-specifiers.sub.html
data:text/javascript,log.push('data:foo'): static import: FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:foo'): dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:foo'): dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:cross-origin-foo'): static import: FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:cross-origin-foo'): dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:cross-origin-foo'): dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-data'): static import: FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-data'): dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-data'): dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-bare'): static import: FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-bare'): dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
data:text/javascript,log.push('data:to-bare'): dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/http-url-like-specifiers.sub.html
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=foo: static import: FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=foo: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=foo: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=cross-origin-foo: static import: FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=cross-origin-foo: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=cross-origin-foo: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-data: static import: FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-data: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-data: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-bare: static import: FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-bare: dynamic import (from text/javascript): FAIL (Chrome: PASS, Safari: FAIL)
http://web-platform.test:8000/import-maps/resources/log.js?pipe=sub&name=to-bare: dynamic import (from module): FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/module-map-key.html
Module map's key is the URL after import map resolution: FAIL (Chrome: PASS, Safari: FAIL)
/import-maps/data-driven/parsing-internal.https.html
Absolute URL addresses: should only accept absolute URL addresses with fetch schemes: FAIL (Chrome: FAIL)
Absolute URL addresses: should parse absolute URLs, ignoring unparseable ones: FAIL (Chrome: FAIL)
Other invalid addresses: should ignore unprefixed strings that are not absolute URLs: FAIL (Chrome: FAIL)
Relative URL-like addresses: should accept strings prefixed with ./, ../, or /: FAIL (Chrome: FAIL)
Relative URL-like addresses: should not accept strings prefixed with ./, ../, or / for data: base URLs: FAIL (Chrome: FAIL)
Relative URL-like addresses: should accept the literal strings ./, ../, or / with no suffix: FAIL (Chrome: FAIL)
Relative URL-like addresses: should ignore percent-encoded variants of ./, ../, or /: FAIL (Chrome: FAIL)
Invalid JSON: FAIL (Chrome: PASS)
Normalization: should normalize empty import maps to have imports and scopes keys: FAIL (Chrome: FAIL)
Normalization: should normalize an import map without imports to have imports: FAIL (Chrome: FAIL)
Normalization: should normalize an import map without scopes to have scopes: FAIL (Chrome: FAIL)
Mismatching scopes schema: should throw if a scope's value is not an object: null: FAIL (Chrome: PASS)
Mismatching scopes schema: should throw if a scope's value is not an object: boolean: FAIL (Chrome: PASS)
Mismatching scopes schema: should throw if a scope's value is not an object: number: FAIL (Chrome: PASS)
Mismatching scopes schema: should throw if a scope's value is not an object: string: FAIL (Chrome: PASS)
Mismatching scopes schema: should throw if a scope's value is not an object: array: FAIL (Chrome: PASS)
Mismatching the specifier map schema: should ignore entries where the address is not a string: FAIL (Chrome: FAIL)
Mismatching the specifier map schema: should ignore entries where the specifier key is an empty string: FAIL (Chrome: FAIL)
Mismatching the top-level schema: should throw for top-level non-objects: null: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw for top-level non-objects: boolean: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw for top-level non-objects: number: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw for top-level non-objects: string: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw for top-level non-objects: array: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if imports is a non-object: null: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if imports is a non-object: boolean: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if imports is a non-object: number: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if imports is a non-object: string: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if imports is a non-object: array: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if scopes is a non-object: null: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if scopes is a non-object: boolean: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if scopes is a non-object: number: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if scopes is a non-object: string: FAIL (Chrome: PASS)
Mismatching the top-level schema: should throw if scopes is a non-object: array: FAIL (Chrome: PASS)
Mismatching the top-level schema: should ignore unspecified top-level entries: FAIL (Chrome: FAIL)
Relative URL scope keys should work with no prefix: FAIL (Chrome: FAIL)
Relative URL scope keys should work with ./, ../, and / prefixes: FAIL (Chrome: FAIL)
Absolute URL scope keys should ignore relative URL scope keys when the base URL is a data: URL: FAIL (Chrome: FAIL)
Relative URL scope keys should work with ./, ../, or / with no suffix: FAIL (Chrome: FAIL)
Relative URL scope keys should work with /s, ?s, and #s: FAIL (Chrome: FAIL)
Relative URL scope keys should work with an empty string scope key: FAIL (Chrome: FAIL)
Relative URL scope keys should work with / suffixes: FAIL (Chrome: FAIL)
Relative URL scope keys should deduplicate based on URL parsing rules: FAIL (Chrome: FAIL)
Absolute URL scope keys should accept all absolute URL scope keys, with or without fetch schemes: FAIL (Chrome: FAIL)
Absolute URL scope keys should parse absolute URL scope keys, ignoring unparseable ones: FAIL (Chrome: FAIL)
Relative URL specifier keys should absolutize strings prefixed with ./, ../, or / into the corresponding URLs: FAIL (Chrome: FAIL)
Relative URL specifier keys should not absolutize strings prefixed with ./, ../, or / with a data: URL base: FAIL (Chrome: FAIL)
Relative URL specifier keys should absolutize the literal strings ./, ../, or / with no suffix: FAIL (Chrome: FAIL)
Relative URL specifier keys should work with /s, ?s, and #s: FAIL (Chrome: FAIL)
Relative URL specifier keys should ignore an empty string key: FAIL (Chrome: FAIL)
Relative URL specifier keys should treat percent-encoded variants of ./, ../, or / as bare specifiers: FAIL (Chrome: FAIL)
Relative URL specifier keys should deduplicate based on URL parsing rules: FAIL (Chrome: FAIL)
Absolute URL specifier keys should accept all absolute URL specifier keys, with or without fetch schemes: FAIL (Chrome: FAIL)
Absolute URL specifier keys should parse absolute URLs, treating unparseable ones as bare specifiers: FAIL (Chrome: FAIL)
Specifier keys should be sort correctly (issue #181) - Test #1: FAIL (Chrome: FAIL)
Specifier keys should be sort correctly (issue #181) - Test #2: FAIL (Chrome: FAIL)
Failing addresses: mismatched trailing slashes: FAIL (Chrome: FAIL)
/import-maps/data-driven/resolving-internal.https.html
non-HTTPS fetch scheme absolute URLs: about:fetch-scheme: FAIL (Chrome: FAIL, Safari: TIMEOUT)
non-fetch scheme absolute URLs: mailto:non-fetch-scheme: FAIL (Chrome: FAIL, Safari: NOTRUN)
non-fetch scheme absolute URLs: import:non-fetch-scheme: FAIL (Chrome: FAIL, Safari: NOTRUN)
non-fetch scheme absolute URLs: javascript:non-fetch-scheme: FAIL (Chrome: FAIL, Safari: NOTRUN)
non-fetch scheme absolute URLs: wss:non-fetch-scheme: FAIL (Chrome: FAIL, Safari: NOTRUN)
/import-maps/data-driven/resolving.https.html
Fallback to toplevel and between scopes: should fall back to imports when no scopes match: a: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should fall back to imports when no scopes match: b: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should fall back to imports when no scopes match: c: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should fall back to imports when no scopes match: d: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use a direct scope override: a: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use a direct scope override: b: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use a direct scope override: c: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use a direct scope override: d: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use an indirect scope override: a: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use an indirect scope override: b: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use an indirect scope override: c: FAIL (Chrome: PASS)
Fallback to toplevel and between scopes: should use an indirect scope override: d: FAIL (Chrome: PASS)
Relative URL scope keys: An empty string scope is a scope with import map base URL: a: FAIL (Chrome: PASS)
Relative URL scope keys: An empty string scope is a scope with import map base URL: b: FAIL (Chrome: PASS)
Relative URL scope keys: An empty string scope is a scope with import map base URL: c: FAIL (Chrome: PASS)
Relative URL scope keys: './' scope is a scope with import map base URL's directory: a: FAIL (Chrome: PASS)
Relative URL scope keys: './' scope is a scope with import map base URL's directory: b: FAIL (Chrome: PASS)
Relative URL scope keys: './' scope is a scope with import map base URL's directory: c: FAIL (Chrome: PASS)
Relative URL scope keys: '../' scope is a scope with import map base URL's parent directory: a: FAIL (Chrome: PASS)
Relative URL scope keys: '../' scope is a scope with import map base URL's parent directory: b: FAIL (Chrome: PASS)
Relative URL scope keys: '../' scope is a scope with import map base URL's parent directory: c: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope should use the scope if the scope has matching keys: lodash-dot: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope should use the scope if the scope has matching keys: lodash-dot/foo: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope should use the scope if the scope has matching keys: lodash-dotdot: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope should use the scope if the scope has matching keys: lodash-dotdot/foo: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope fallback to less specific scope: moment: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope fallback to less specific scope: vue: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs inside the scope fallback to toplevel: moment/foo: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs outside a scope shouldn't use the scope even if the scope has matching keys: lodash-dot: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs outside a scope shouldn't use the scope even if the scope has matching keys: lodash-dotdot: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs outside a scope shouldn't use the scope even if the scope has matching keys: lodash-dot/foo: FAIL (Chrome: PASS)
Package-like scenarios: Base URLs outside a scope shouldn't use the scope even if the scope has matching keys: lodash-dotdot/foo: FAIL (Chrome: PASS)
Package-like scenarios: Fallback to toplevel or not, depending on trailing slash match: moment: FAIL (Chrome: PASS)
Package-like scenarios: Fallback to toplevel or not, depending on trailing slash match: moment/foo: FAIL (Chrome: PASS)
Package-like scenarios: package main modules: moment: FAIL (Chrome: PASS)
Package-like scenarios: package main modules: lodash-dot: FAIL (Chrome: PASS)
Package-like scenarios: package main modules: lodash-dotdot: FAIL (Chrome: PASS)
Package-like scenarios: package submodules: moment/foo: FAIL (Chrome: PASS)
Package-like scenarios: package submodules: lodash-dot/foo: FAIL (Chrome: PASS)
Package-like scenarios: package submodules: lodash-dotdot/foo: FAIL (Chrome: PASS)
Package-like scenarios: package names that end in a slash should just pass through: moment/: FAIL (Chrome: PASS)
Tricky specifiers: explicitly-mapped specifiers that happen to have a slash: package/withslash: FAIL (Chrome: PASS)
Tricky specifiers: specifier with punctuation: .: FAIL (Chrome: PASS)
Tricky specifiers: specifier with punctuation: ..: FAIL (Chrome: PASS)
Tricky specifiers: specifier with punctuation: ..: FAIL (Chrome: PASS)
Tricky specifiers: specifier with punctuation: %2E: FAIL (Chrome: PASS)
Tricky specifiers: specifier with punctuation: %2F: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: https://example.com/lib/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: https://///example.com/lib/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: /lib/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: https://example.com/app/dotrelative/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: ../app/dotrelative/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: https://example.com/dotdotrelative/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Ordinal URL-like specifiers: ../dotdotrelative/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: https://example.com/: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: /: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: ../: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: https://example.com/app/: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: /app/: FAIL (Chrome: PASS)
URL-like specifiers: Import map entries just composed from / and .: ../app/: FAIL (Chrome: PASS)
URL-like specifiers: prefix-matched by keys with trailing slashes: /test/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: prefix-matched by keys with trailing slashes: https://example.com/app/test/foo.mjs: FAIL (Chrome: PASS)
URL-like specifiers: should use the last entry's address when URL-like specifiers parse to the same absolute URL: /test: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope without trailing slash only: Non-trailing-slash base URL (exact match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope without trailing slash only: Non-trailing-slash base URL (exact match): moment/foo: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope with trailing slash only: Trailing-slash base URL (exact match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope with trailing slash only: Trailing-slash base URL (exact match): moment/foo: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope with trailing slash only: Subpath base URL (prefix match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scope with trailing slash only: Subpath base URL (prefix match): moment/foo: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Non-trailing-slash base URL (exact match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Non-trailing-slash base URL (exact match): moment/foo: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Trailing-slash base URL (exact match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Trailing-slash base URL (exact match): moment/foo: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Subpath base URL (prefix match): moment: FAIL (Chrome: PASS)
Exact vs. prefix based matching: Scopes with and without trailing slash: Subpath base URL (prefix match): moment/foo: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a/: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a/x: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a/b: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a/b/: FAIL (Chrome: PASS)
should favor the most-specific key: Overlapping entries with trailing slashes: a/b/c: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: null/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: null/b/c/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: invalid-url/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: invalid-url/b/c/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: without-trailing-slashes/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: without-trailing-slashes/b/c/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: prefix-resolution-error/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to less-specific prefixes: prefix-resolution-error/b/c/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to absolute URL parsing: https://example.com/null: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to absolute URL parsing: https://example.com/invalid-url: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to absolute URL parsing: https://example.com/without-trailing-slashes/x: FAIL (Chrome: PASS)
Entries with errors shouldn't allow fallback: No fallback to absolute URL parsing: https://example.com/prefix-resolution-error/x: FAIL (Chrome: PASS)
Comment 4•5 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/319ab01effae
https://hg.mozilla.org/mozilla-central/rev/40bf9e206f25
Description
•