Sync WPT with upstream (25-12-2023) (#30938)

* Update web-platform-tests to revision b'73caf716542762aab6646f0a02de208bc0ec4124'

* Update expectations

---------

Co-authored-by: sagudev <16504129+sagudev@users.noreply.github.com>
This commit is contained in:
Servo WPT Sync 2023-12-26 03:08:45 -05:00 committed by GitHub
parent d58fc0d674
commit cad3ca2512
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
279 changed files with 10825 additions and 511 deletions

View file

@ -8,5 +8,8 @@
[[data-expected-height\] 3]
expected: FAIL
[[data-expected-height\] 4]
[[data-expected-height\] 1]
expected: FAIL
[[data-expected-height\] 2]
expected: FAIL

View file

@ -0,0 +1,2 @@
[opacity-animation-ending-correctly-001.html]
expected: TIMEOUT

View file

@ -0,0 +1,66 @@
[content-computed.html]
[Property content value 'open-quote / "alt text"']
expected: FAIL
[Property content value 'close-quote / "alt text"']
expected: FAIL
[Property content value 'no-open-quote / "alt text"']
expected: FAIL
[Property content value 'no-close-quote / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, counter-style)']
expected: FAIL
[Property content value 'counter(counter-name, counter-style) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, dECiMaL) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, DECIMAL) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".") / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", counter-style)']
expected: FAIL
[Property content value 'counters(counter-name, ".", counter-style) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", dECiMaL) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", DECIMAL) / "alt text"']
expected: FAIL
[Property content value 'url("https://www.example.com/picture.svg") / "alt text"']
expected: FAIL
[Property content value '"hello" / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name) "potato" / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".") "potato" / "alt text"']
expected: FAIL
[Property content value '"(" counters(counter-name, ".", counter-style) ")"']
expected: FAIL
[Property content value '"(" counters(counter-name, ".", counter-style) ")" / "alt text"']
expected: FAIL
[Property content value 'open-quote "hello" "world" close-quote / "alt text"']
expected: FAIL
[Property content value 'url("https://www.example.com/picture.svg") "hello" / "alt text"']
expected: FAIL

View file

@ -0,0 +1,216 @@
[content-valid.html]
[e.style['content'\] = "open-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / attr(foo)" should set the property value]
expected: FAIL

View file

@ -34,3 +34,12 @@
[Property text-spacing value 'space-all no-autospace']
expected: FAIL
[Property text-spacing value 'trim-start']
expected: FAIL
[Property text-spacing value 'no-autospace normal']
expected: FAIL
[Property text-spacing value 'normal no-autospace']
expected: FAIL

View file

@ -22,3 +22,9 @@
[Property text-spacing-trim value 'space-first allow-end']
expected: FAIL
[Property text-spacing-trim value 'normal']
expected: FAIL
[Property text-spacing-trim value 'trim-start']
expected: FAIL

View file

@ -22,3 +22,9 @@
[e.style['text-spacing-trim'\] = "space-first allow-end" should set the property value]
expected: FAIL
[e.style['text-spacing-trim'\] = "normal" should set the property value]
expected: FAIL
[e.style['text-spacing-trim'\] = "trim-start" should set the property value]
expected: FAIL

View file

@ -34,3 +34,12 @@
[e.style['text-spacing'\] = "space-all no-autospace" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "trim-start" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "no-autospace normal" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "normal no-autospace" should set the property value]
expected: FAIL

View file

@ -0,0 +1,11 @@
[text-spacing-trim-space-first-wrap-001.html?class=chws,vrl]
expected: FAIL
[text-spacing-trim-space-first-wrap-001.html?class=halt,htb]
expected: FAIL
[text-spacing-trim-space-first-wrap-001.html?class=chws,htb]
expected: FAIL
[text-spacing-trim-space-first-wrap-001.html?class=halt,vrl]
expected: FAIL

View file

@ -0,0 +1,11 @@
[text-spacing-trim-space-first-wrap-br-001.html?class=halt,htb]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=chws,vrl]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=halt,vrl]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=chws,htb]
expected: FAIL

View file

@ -1,11 +0,0 @@
[text-spacing-trim-wrap-001.html?class=chws,vrl]
expected: FAIL
[text-spacing-trim-wrap-001.html?class=halt,vrl]
expected: FAIL
[text-spacing-trim-wrap-001.html?class=halt,htb]
expected: FAIL
[text-spacing-trim-wrap-001.html?class=chws,htb]
expected: FAIL

View file

@ -0,0 +1,2 @@
[trailing-other-space-separators-break-spaces-008.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[no-transition-from-ua-to-blocking-stylesheet.html]
expected: TIMEOUT

View file

@ -52,3 +52,6 @@
[calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 4) should be used-value-equivalent to 8]
expected: FAIL
[calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2) should be used-value-equivalent to 4]
expected: FAIL

View file

@ -1,3 +1,6 @@
[MediaQueryList-addListener-removeListener.html]
[listeners are called when <iframe> is resized]
expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -1,6 +1,3 @@
[MediaQueryList-extends-EventTarget-interop.html]
[listeners are called in order they were added, ignoring capture parameter]
expected: FAIL
[listener added with addListener and addEventListener is called once]
expected: FAIL

View file

@ -0,0 +1,3 @@
[offsetTop-offsetLeft-with-zoom.html]
[Verifies that offsetTop and offsetLeft find the right OffsetParent and return values excluding the target zoom]
expected: FAIL

View file

@ -1,6 +0,0 @@
[offsetTopLeft-border-box.html]
[container: 0]
expected: FAIL
[container: 1]
expected: FAIL

View file

@ -2,8 +2,5 @@
[Instant scrolling while doing history navigation.]
expected: FAIL
[Smooth scrolling while doing history navigation.]
expected: FAIL
[Make sure the page is ready for animation.]
expected: FAIL

View file

@ -22,3 +22,39 @@
[Unknown pseudo-element with a known string (ex: marker)]
expected: FAIL
[Unknown pseudo-element with a known identifier: backdrop]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: file-selector-button]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: grammar-error]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: highlight(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: marker]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: placeholder]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: spelling-error]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-image-pair(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-group(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-old(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-new(name)]
expected: PRECONDITION_FAILED

View file

@ -55,3 +55,6 @@
[dynamic changes to type of input elements affect whether value is used for dir=auto]
expected: FAIL
[input element whose type attribute is in the hidden state]
expected: FAIL

View file

@ -0,0 +1,2 @@
[has-style-sharing-007.html]
expected: FAIL

View file

@ -32,3 +32,20 @@
[:--foo and ::part()]
expected: FAIL
[:state() parsing passes]
expected: FAIL
[:state(foo) serialization]
expected: FAIL
[:state(foo) in simple cases]
expected: FAIL
[:state(foo) and other pseudo classes]
expected: FAIL
[:state(foo) and ::part()]
expected: FAIL
[:state(foo) and :host()]
expected: FAIL

View file

@ -0,0 +1,2 @@
[dom-parts-valid-node-types.tentative.html]
expected: ERROR

View file

@ -10,6 +10,3 @@
[load event does not fire on window.open('about:blank?foo')]
expected: FAIL
[load event does not fire on window.open('about:blank')]
expected: FAIL

View file

@ -0,0 +1,3 @@
[navigation-unload-cross-origin.sub.window.html]
[Cross-origin navigation started from unload handler must be ignored]
expected: FAIL

View file

@ -0,0 +1,3 @@
[navigation-unload-same-origin-fragment.html]
[Tests that a fragment navigation in the unload handler will not block the initial navigation]
expected: FAIL

View file

@ -0,0 +1,3 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,3 @@
[traverse_the_history_5.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,3 +0,0 @@
[creating_browsing_context_test_01.html]
[first argument: absolute url]
expected: FAIL

View file

@ -0,0 +1,2 @@
[canvas.2d.disconnected-font-size-math.html]
expected: CRASH

View file

@ -1,2 +1,2 @@
[canvas.2d.disconnected.html]
expected: CRASH
expected: FAIL

View file

@ -1,4 +1,5 @@
[computed-style.html]
expected: CRASH
[computed display of <input type=submit> with display: ruby]
expected: FAIL

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
expected: TIMEOUT
expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN

View file

@ -1,3 +1,4 @@
[iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -181,3 +181,6 @@
[multipart/form-data: non-ASCII in name and value (normal form)]
expected: FAIL
[multipart/form-data: backslash in name (formdata event)]
expected: FAIL

View file

@ -26,9 +26,6 @@
[text/plain: \\r\\n in name (normal form)]
expected: FAIL
[text/plain: \\r\\n in name (formdata event)]
expected: FAIL
[text/plain: \\n\\r in name (normal form)]
expected: FAIL
@ -92,9 +89,6 @@
[text/plain: double quote in filename (formdata event)]
expected: FAIL
[text/plain: single quote in name (normal form)]
expected: FAIL
[text/plain: single quote in name (formdata event)]
expected: FAIL
@ -181,3 +175,6 @@
[text/plain: 0x00 in filename (formdata event)]
expected: FAIL
[text/plain: backslash in name (formdata event)]
expected: FAIL

View file

@ -1,3 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -3,3 +3,6 @@
expected: TIMEOUT
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: FAIL

View file

@ -1,4 +1,5 @@
[promise-job-entry-different-function-realm.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
@ -12,4 +13,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
expected: FAIL
expected: TIMEOUT

View file

@ -4,7 +4,7 @@
expected: FAIL
[Rejection handler on pending-then-rejected promise]
expected: FAIL
expected: TIMEOUT
[Sanity check: this all works as expected with no promises involved]
expected: FAIL

View file

@ -0,0 +1,2 @@
[strategy-worker-terminate.html]
expected: CRASH

View file

@ -919,3 +919,9 @@
[X SNR (-537.2875549396125 dB) is not greater than or equal to 65.737. Got -537.2875549396125.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15073\]\t2.3010304000000000e+7\t6.4605611562728882e-1\t2.3010303353943884e+7\t3.5616570755006336e+7\t3.8985999999999999e-3\n\t[15074\]\t2.5936898589134216e-1\t5.9696805477142334e-1\t3.3759906888008118e-1\t5.6552283858697683e-1\t3.8985999999999999e-3\n\tMax AbsError of 2.3010303353943884e+7 at index of 15073.\n\tMax RelError of 3.5616570755006336e+7 at index of 15073.\n]
expected: FAIL
[X SNR (-103.80436093960746 dB) is not greater than or equal to 65.737. Got -103.80436093960746.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
expected: TIMEOUT
[StorageKey: test 3P about:blank window opened from a 3P iframe]
expected: TIMEOUT

View file

@ -1,4 +1,5 @@
[003.html]
type: testharness
expected: ERROR
[shared]
expected: FAIL

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,2 @@
[background-attachment-fixed-block-002.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-attachment-fixed-inline-002.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[background-attachment-local-inline-002.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[opacity-animation-ending-correctly-002.html]
expected: TIMEOUT

View file

@ -0,0 +1,66 @@
[content-computed.html]
[Property content value 'open-quote / "alt text"']
expected: FAIL
[Property content value 'close-quote / "alt text"']
expected: FAIL
[Property content value 'no-open-quote / "alt text"']
expected: FAIL
[Property content value 'no-close-quote / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, counter-style)']
expected: FAIL
[Property content value 'counter(counter-name, counter-style) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, dECiMaL) / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name, DECIMAL) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".") / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", counter-style)']
expected: FAIL
[Property content value 'counters(counter-name, ".", counter-style) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", dECiMaL) / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".", DECIMAL) / "alt text"']
expected: FAIL
[Property content value 'url("https://www.example.com/picture.svg") / "alt text"']
expected: FAIL
[Property content value '"hello" / "alt text"']
expected: FAIL
[Property content value 'counter(counter-name) "potato" / "alt text"']
expected: FAIL
[Property content value 'counters(counter-name, ".") "potato" / "alt text"']
expected: FAIL
[Property content value '"(" counters(counter-name, ".", counter-style) ")"']
expected: FAIL
[Property content value '"(" counters(counter-name, ".", counter-style) ")" / "alt text"']
expected: FAIL
[Property content value 'open-quote "hello" "world" close-quote / "alt text"']
expected: FAIL
[Property content value 'url("https://www.example.com/picture.svg") "hello" / "alt text"']
expected: FAIL

View file

@ -0,0 +1,216 @@
[content-valid.html]
[e.style['content'\] = "open-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-open-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "no-close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(alt) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "attr(data-foo) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, counter-style) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, dECiMaL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name, DECIMAL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", counter-style) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", dECiMaL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\", DECIMAL) / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" \\"world\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"hello\\" attr(alt) \\"world\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counter(counter-name) \\"potato\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "counters(counter-name, \\".\\") \\"potato\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "open-quote \\"hello\\" \\"world\\" close-quote / attr(foo)" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value]
expected: FAIL
[e.style['content'\] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / attr(foo)" should set the property value]
expected: FAIL

View file

@ -59,9 +59,6 @@
[Matching font-weight: '400' should prefer '400' over '450 460']
expected: FAIL
[Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg']
expected: FAIL
[Matching font-weight: '399' should prefer '500 501' over '502 510']
expected: FAIL
@ -104,9 +101,6 @@
[Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal']
expected: FAIL
@ -143,9 +137,6 @@
[Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique 20deg' over 'oblique 10deg']
expected: FAIL
[Matching font-style: 'oblique -20deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg']
expected: FAIL
@ -209,9 +200,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic']
expected: FAIL
[Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
@ -236,9 +224,6 @@
[Matching font-style: 'oblique -10deg' should prefer 'oblique -10deg' over 'oblique -5deg']
expected: FAIL
[Matching font-style: 'oblique -10deg' should prefer 'oblique -5deg' over 'oblique -1deg 0deg']
expected: FAIL
[Matching font-style: 'oblique -10deg' should prefer 'oblique -20deg -15deg' over 'oblique -60deg -30deg']
expected: FAIL
@ -266,9 +251,6 @@
[Matching font-style: 'italic' should prefer 'normal' over 'oblique 0deg']
expected: FAIL
[Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique 10deg' over 'italic']
expected: FAIL
@ -278,11 +260,44 @@
[Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg']
expected: FAIL
[Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
[Matching font-style: 'oblique -10deg' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg']
expected: FAIL
[Matching font-style: 'oblique -10deg' should prefer 'oblique 0deg 10deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-weight: '430' should prefer '400 425' over '350 399']
expected: FAIL
[Matching font-weight: '501' should prefer '501' over '502 510']
expected: FAIL
[Matching font-weight: '501' should prefer '503 520' over '500']
expected: FAIL
[Matching font-weight: '501' should prefer '500' over '450 460']
expected: FAIL
[Matching font-weight: '399' should prefer '400' over '450 460']
expected: FAIL
[Matching font-stretch: '100%' should prefer '100%' over '110% 120%']
expected: FAIL
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
expected: FAIL
[Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique 20deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
expected: FAIL
[Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg']
expected: FAIL

View file

@ -34,3 +34,12 @@
[Property text-spacing value 'space-all no-autospace']
expected: FAIL
[Property text-spacing value 'trim-start']
expected: FAIL
[Property text-spacing value 'no-autospace normal']
expected: FAIL
[Property text-spacing value 'normal no-autospace']
expected: FAIL

View file

@ -22,3 +22,9 @@
[Property text-spacing-trim value 'space-first allow-end']
expected: FAIL
[Property text-spacing-trim value 'normal']
expected: FAIL
[Property text-spacing-trim value 'trim-start']
expected: FAIL

View file

@ -22,3 +22,9 @@
[e.style['text-spacing-trim'\] = "space-first allow-end" should set the property value]
expected: FAIL
[e.style['text-spacing-trim'\] = "normal" should set the property value]
expected: FAIL
[e.style['text-spacing-trim'\] = "trim-start" should set the property value]
expected: FAIL

View file

@ -34,3 +34,12 @@
[e.style['text-spacing'\] = "space-all no-autospace" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "trim-start" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "no-autospace normal" should set the property value]
expected: FAIL
[e.style['text-spacing'\] = "normal no-autospace" should set the property value]
expected: FAIL

View file

@ -0,0 +1,11 @@
[text-spacing-trim-space-first-wrap-br-001.html?class=halt,htb]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=chws,htb]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=halt,vrl]
expected: FAIL
[text-spacing-trim-space-first-wrap-br-001.html?class=chws,vrl]
expected: FAIL

View file

@ -52,3 +52,6 @@
[calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 4) should be used-value-equivalent to 8]
expected: FAIL
[calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2) should be used-value-equivalent to 4]
expected: FAIL

View file

@ -1,6 +1,3 @@
[MediaQueryList-addListener-removeListener.html]
[listeners are called when <iframe> is resized]
expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -0,0 +1,3 @@
[offsetTop-offsetLeft-with-zoom.html]
[Verifies that offsetTop and offsetLeft find the right OffsetParent and return values excluding the target zoom]
expected: FAIL

View file

@ -13,3 +13,42 @@
[Unknown pseudo-element with a known string (ex: marker)]
expected: FAIL
[Pseudo-elements can use the full range of CSS syntax]
expected: FAIL
[Unknown pseudo-element with a known identifier: backdrop]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: file-selector-button]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: grammar-error]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: highlight(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: marker]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: placeholder]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: spelling-error]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-image-pair(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-group(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-old(name)]
expected: PRECONDITION_FAILED
[Unknown pseudo-element with a known identifier: view-transition-new(name)]
expected: PRECONDITION_FAILED

View file

@ -55,3 +55,6 @@
[dynamic changes to type of input elements affect whether value is used for dir=auto]
expected: FAIL
[input element whose type attribute is in the hidden state]
expected: FAIL

View file

@ -0,0 +1,2 @@
[has-style-sharing-007.html]
expected: FAIL

View file

@ -32,3 +32,20 @@
[:--foo and ::part()]
expected: FAIL
[:state() parsing passes]
expected: FAIL
[:state(foo) serialization]
expected: FAIL
[:state(foo) in simple cases]
expected: FAIL
[:state(foo) and other pseudo classes]
expected: FAIL
[:state(foo) and ::part()]
expected: FAIL
[:state(foo) and :host()]
expected: FAIL

View file

@ -0,0 +1,2 @@
[dom-parts-valid-node-types.tentative.html]
expected: ERROR

View file

@ -185,6 +185,3 @@
[border-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: FAIL
[background-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: TIMEOUT

View file

@ -4,13 +4,13 @@
expected: FAIL
[sec-fetch-site - Cross-site, no attributes]
expected: FAIL
expected: TIMEOUT
[sec-fetch-site - Same site, no attributes]
expected: FAIL
expected: NOTRUN
[sec-fetch-site - Same-Origin -> Cross-Site -> Same-Origin redirect, no attributes]
expected: TIMEOUT
expected: NOTRUN
[sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect, no attributes]
expected: NOTRUN

View file

@ -41,6 +41,3 @@
[sec-fetch-site - HTTPS downgrade-upgrade, no attributes]
expected: NOTRUN
[sec-fetch-site - Not sent to non-trustworthy same-origin destination, no attributes]
expected: FAIL

View file

@ -5,5 +5,5 @@
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank?foo']
expected: FAIL
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo']
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank']
expected: FAIL

View file

@ -1,3 +0,0 @@
[navigation-unload-same-origin.window.html]
[Same-origin navigation started from unload handler must be ignored]
expected: FAIL

View file

@ -0,0 +1,3 @@
[a-click.html]
[aElement.click() before the load event must NOT replace]
expected: FAIL

View file

@ -0,0 +1,3 @@
[pageload-image-in-popup.html]
[The document for a standalone media file should have one child in the body.]
expected: FAIL

View file

@ -1,15 +1,16 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped]
expected: FAIL
expected: TIMEOUT
[Element with tabindex should support autofocus]
expected: FAIL
[Area element should support autofocus]
expected: FAIL
expected: NOTRUN
[Host element with delegatesFocus should support autofocus]
expected: FAIL

View file

@ -145,3 +145,48 @@
[computed display of <button type=submit> with display: inline-flex]
expected: FAIL
[computed display of <input type=image> with display: contents]
expected: FAIL
[computed display of <input type=image> with display: flex]
expected: FAIL
[computed display of <input type=image> with display: grid]
expected: FAIL
[computed display of <input type=image> with display: ruby]
expected: FAIL
[computed display of <input type=image> with display: ruby-base]
expected: FAIL
[computed display of <input type=image> with display: ruby-text]
expected: FAIL
[computed display of <input type=image> with display: ruby-base-container]
expected: FAIL
[computed display of <input type=image> with display: ruby-text-container]
expected: FAIL
[computed display of <input type=image> with display: inline-flex]
expected: FAIL
[computed display of <input type=image> with display: inline-grid]
expected: FAIL
[<input type=reset> overflow/overflow-clip-margin]
expected: FAIL
[<input type=button> overflow/overflow-clip-margin]
expected: FAIL
[<input type=submit> overflow/overflow-clip-margin]
expected: FAIL
[<input type=color> overflow/overflow-clip-margin]
expected: FAIL
[<input type=image> overflow/overflow-clip-margin]
expected: FAIL

View file

@ -0,0 +1,2 @@
[input-type-button-clip.html]
expected: FAIL

View file

@ -1,4 +1,4 @@
[iframe_sandbox_popups_escaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL
expected: TIMEOUT

View file

@ -1,3 +1,4 @@
[iframe_sandbox_popups_nonescaping-1.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -0,0 +1,2 @@
[image-loading-lazy-slow.html]
expected: FAIL

View file

@ -181,3 +181,6 @@
[multipart/form-data: backslash in value (formdata event)]
expected: FAIL
[multipart/form-data: 0x00 in name (normal form)]
expected: FAIL

View file

@ -0,0 +1,4 @@
[reparent-form-during-planned-navigation-task.html]
expected: TIMEOUT
[reparent-form-during-planned-navigation-task]
expected: TIMEOUT

View file

@ -161,9 +161,6 @@
[text/plain: lone surrogate in name and value (formdata event)]
expected: FAIL
[text/plain: Basic File test (formdata event)]
expected: FAIL
[text/plain: Basic test (formdata event)]
expected: FAIL
@ -181,3 +178,6 @@
[text/plain: double quote in value (normal form)]
expected: FAIL
[text/plain: double quote in value (formdata event)]
expected: FAIL

View file

@ -1,12 +1,13 @@
[htmlanchorelement_noopener.html]
expected: TIMEOUT
[Check that targeting of rel=noopener with a given name reuses an existing window with that name]
expected: FAIL
[Check that rel=noopener with target=_top does a normal load]
expected: FAIL
expected: NOTRUN
[Check that rel=noopener with target=_parent does a normal load]
expected: FAIL
expected: NOTRUN
[Check that rel=noopener with target=_self does a normal load]
expected: FAIL
expected: NOTRUN

View file

@ -691,3 +691,9 @@
[X SNR (46.13279577826709 dB) is not greater than or equal to 65.737. Got 46.13279577826709.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15073\]\t-1.3968926668167114e+0\t6.4605611562728882e-1\t2.0429487824440002e+0\t3.1621847282730187e+0\t3.8985999999999999e-3\n\t[15074\]\t2.5936898589134216e-1\t5.9696805477142334e-1\t3.3759906888008118e-1\t5.6552283858697683e-1\t3.8985999999999999e-3\n\tMax AbsError of 2.0429487824440002e+0 at index of 15073.\n\tMax RelError of 3.1621847282730187e+0 at index of 15073.\n]
expected: FAIL
[X SNR (37.10602935320333 dB) is not greater than or equal to 65.737. Got 37.10602935320333.]
expected: FAIL

View file

@ -1,5 +1,4 @@
[audiocontext-not-fully-active.html]
expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL

View file

@ -0,0 +1,4 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html class="test-wait">
<!-- Test that setting aria-owns from an aria-hidden subtree does not crash -->
<script>
document.addEventListener("DOMContentLoaded", () => {
requestAnimationFrame(() => {
requestAnimationFrame(() => {
document.getElementById('owner').removeAttribute('aria-owns');
requestAnimationFrame(() => {
requestAnimationFrame(() => {
document.documentElement.className = '';
});
});
});
});
});
</script>
</head>
<body>
<main aria-hidden="true">
<fieldset id='owner' aria-owns="paragraph1">
Text
</fieldset>
</main>
<div role="complementary" aria-label="Natural parent">
<p id="paragraph1">
<mark>
Child
</mark>
</p>
</div>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html class="test-wait">
<!-- Ensure that a <select> in an area that becomes display:none after
being parsed as a <details> does not cause instability in the AX tree -->
<body>
<main>
<details>
<summary>Summary</summary>
<input type="checkbox"/>
<select>
<option value="abc">abc</option>
</select>
</details>
</main>
</body>
<script>
document.addEventListener('DOMContentLoaded', () => {
requestAnimationFrame(() => {
requestAnimationFrame(() => {
document.documentElement.className = '';
});
});
});
</script>
</html>

View file

@ -49,6 +49,14 @@
content: " after "; /* [sic] leading and trailing space */
content: " after " / " alt-after "; /* Override the previous line for engines that support the Alternative Text syntax. */
}
.fallback-before-mixed::before {
content: " before "; /* [sic] leading and trailing space */
content: " before " / " start " attr(data-alt-text-before) " end "; /* Override the previous line for engines that support the Alternative Text syntax. */
}
.fallback-after-mixed::after {
content: " after "; /* [sic] leading and trailing space */
content: " after " / " start " attr(data-alt-text-after) " end "; /* Override the previous line for engines that support the Alternative Text syntax. */
}
.block > span {
display: block;
margin: 0 0.1em;
@ -129,6 +137,14 @@
<a href="#" data-expectedlabel="alt-before label alt-after" data-testname="link name from fallback content with ::before and ::after" class="ex fallback-before fallback-after">label</a><br>
<br>
<h1><a href="https://drafts.csswg.org/css-content/#alt">Mixed Alternative Text (attr() and strings) for CSS content (previously `alt:`)</a> in pseudo-elements</h1>
<p>rendered text should be "before label after"</p>
<p>accessibility label should be "start alt-before end label start alt-after end"</p>
<button data-alt-text-before="alt-before" data-alt-text-after="alt-after" data-expectedlabel="start alt-before end label start alt-after end" data-testname="button name from fallback content mixing attr() and strings with ::before and ::after" class="ex fallback-before-mixed fallback-after-mixed">label</button><br>
<h3 data-alt-text-before="alt-before" data-alt-text-after="alt-after" data-expectedlabel="start alt-before end label start alt-after end" data-testname="heading name from fallback content mixing attr() and strings with ::before and ::after" class="ex fallback-before-mixed fallback-after-mixed">label</h3>
<a href="#" data-alt-text-before="alt-before" data-alt-text-after="alt-after" data-expectedlabel="start alt-before end label start alt-after end" data-testname="link name from fallback content mixing attr() and strings with ::before and ::after" class="ex fallback-before-mixed fallback-after-mixed">label</a><br>
<br>
<h1>simple w/ for each child</h1>
<button data-expectedlabel="one two three" data-testname="button name from content for each child" class="ex"><span>one</span> <span>two</span> <span>three</span></button><br>
<h3 data-expectedlabel="one two three" data-testname="heading name from content for each child" class="ex"><span>one</span> <span>two</span> <span>three</span></h3>

View file

@ -0,0 +1,3 @@
features:
- name: background-fetch
files: "**"

View file

@ -0,0 +1,5 @@
features:
- name: async-clipboard
files:
- async-*
- clipboard-item.https.html

View file

@ -0,0 +1,3 @@
features:
- name: async-clipboard
files: "**"

View file

@ -0,0 +1,3 @@
features:
- name: async-clipboard
files: "**"

View file

@ -0,0 +1,3 @@
features:
- name: async-clipboard
files: "**"

View file

@ -14,13 +14,16 @@ import {fedcm_test,
set_fedcm_cookie,
fedcm_get_and_select_first_account,
manifest_origin,
request_options_with_mediation_required} from './support/fedcm-helper.sub.js';
request_options_with_mediation_required,
select_manifest,
disconnect_options} from './support/fedcm-helper.sub.js';
fedcm_test(async t => {
await mark_signed_in();
await set_fedcm_cookie();
// Get at least one connected account that can be disconnected.
const cred = await fedcm_get_and_select_first_account(t, request_options_with_mediation_required());
const cred = await fedcm_get_and_select_first_account(t,
request_options_with_mediation_required());
const manifest = `${manifest_origin}/\
credential-management/support/fedcm/manifest.py`;
await promise_rejects_js(t, TypeError, IdentityCredential.disconnect({
@ -36,4 +39,31 @@ credential-management/support/fedcm/manifest.py`;
accountHint: 'hint'
}));
}, "disconnect requires 3 parameters: configURL, clientId, and accountHint");
fedcm_test(async t => {
await mark_signed_in();
await set_fedcm_cookie();
// Get at least one connected account that can be disconnected.
const cred = await fedcm_get_and_select_first_account(t,
request_options_with_mediation_required());
const manifest = `manifest_with_cross_origin_disconnect.sub.json`;
await select_manifest(t, request_options_with_mediation_required(manifest));
return promise_rejects_dom(t, 'NetworkError',
IdentityCredential.disconnect(disconnect_options('1234', manifest)));
}, "disconnect fails if the disconnect endpoint is cross-origin with respect\
to the config file");
fedcm_test(async t => {
await mark_signed_in();
await set_fedcm_cookie();
// Get at least one connected account that can be disconnected.
const cred = await fedcm_get_and_select_first_account(t,
request_options_with_mediation_required());
const manifest = `manifest_with_disconnect_failure.json`;
await select_manifest(t, request_options_with_mediation_required(manifest));
return promise_rejects_dom(t, 'NetworkError',
IdentityCredential.disconnect(disconnect_options('1234', manifest)));
}, "disconnect fails if the server sends failure");
</script>

View file

@ -11,7 +11,9 @@ import {request_options_with_mediation_required,
fedcm_test,
manifest_origin,
select_manifest,
fedcm_get_and_select_first_account} from './support/fedcm-helper.sub.js';
fedcm_get_and_select_first_account,
fedcm_error_dialog_dismiss,
fedcm_error_dialog_click_button} from './support/fedcm-helper.sub.js';
const url_prefix = manifest_origin + '/credential-management/support/fedcm/';
@ -22,6 +24,8 @@ fedcm_test(async t => {
try {
const cred = await fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_dismiss(t);
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
@ -29,6 +33,42 @@ fedcm_test(async t => {
assert_equals(e.code, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details');
}, 'Test that the promise is rejected with proper error details when dialog is dismissed');
fedcm_test(async t => {
let test_options =
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error.json");
await select_manifest(t, test_options);
try {
const cred = await fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_click_button(t, "ErrorGotIt");
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "IdentityCredentialError");
assert_equals(e.code, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details when got it is clicked');
fedcm_test(async t => {
let test_options =
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error.json");
await select_manifest(t, test_options);
try {
const cred = await fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_click_button(t, "ErrorMoreDetails");
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "IdentityCredentialError");
assert_equals(e.code, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details when more details is clicked');
</script>

Some files were not shown because too many files have changed in this diff Show more