mirror of
https://github.com/servo/servo.git
synced 2025-07-23 07:13:52 +01:00
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:
parent
d58fc0d674
commit
cad3ca2512
279 changed files with 10825 additions and 511 deletions
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[opacity-animation-ending-correctly-001.html]
|
||||
expected: TIMEOUT
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,2 @@
|
|||
[trailing-other-space-separators-break-spaces-008.html]
|
||||
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
|||
[no-transition-from-ua-to-blocking-stylesheet.html]
|
||||
expected: TIMEOUT
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -1,6 +0,0 @@
|
|||
[offsetTopLeft-border-box.html]
|
||||
[container: 0]
|
||||
expected: FAIL
|
||||
|
||||
[container: 1]
|
||||
expected: FAIL
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[has-style-sharing-007.html]
|
||||
expected: FAIL
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[dom-parts-valid-node-types.tentative.html]
|
||||
expected: ERROR
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
[navigation-unload-cross-origin.sub.window.html]
|
||||
[Cross-origin navigation started from unload handler must be ignored]
|
||||
expected: FAIL
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
[traverse_the_history_3.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[traverse_the_history_5.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[creating_browsing_context_test_01.html]
|
||||
[first argument: absolute url]
|
||||
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
|||
[canvas.2d.disconnected-font-size-math.html]
|
||||
expected: CRASH
|
|
@ -1,2 +1,2 @@
|
|||
[canvas.2d.disconnected.html]
|
||||
expected: CRASH
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
[computed-style.html]
|
||||
expected: CRASH
|
||||
[computed display of <input type=submit> with display: ruby]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[module-static-import-delayed.html]
|
||||
[document.write in an imported module]
|
||||
expected: FAIL
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[strategy-worker-terminate.html]
|
||||
expected: CRASH
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -1,4 +1,5 @@
|
|||
[003.html]
|
||||
type: testharness
|
||||
expected: ERROR
|
||||
[shared]
|
||||
expected: FAIL
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,2 @@
|
|||
[background-attachment-fixed-block-002.html]
|
||||
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
|||
[background-attachment-fixed-inline-002.html]
|
||||
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
|||
[background-attachment-local-inline-002.html]
|
||||
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
|||
[opacity-animation-ending-correctly-002.html]
|
||||
expected: TIMEOUT
|
|
@ -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
|
216
tests/wpt/meta/css/css-content/parsing/content-valid.html.ini
Normal file
216
tests/wpt/meta/css/css-content/parsing/content-valid.html.ini
Normal 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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[has-style-sharing-007.html]
|
||||
expected: FAIL
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[dom-parts-valid-node-types.tentative.html]
|
||||
expected: ERROR
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[navigation-unload-same-origin.window.html]
|
||||
[Same-origin navigation started from unload handler must be ignored]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[a-click.html]
|
||||
[aElement.click() before the load event must NOT replace]
|
||||
expected: FAIL
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[input-type-button-clip.html]
|
||||
expected: FAIL
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[image-loading-lazy-slow.html]
|
||||
expected: FAIL
|
|
@ -181,3 +181,6 @@
|
|||
|
||||
[multipart/form-data: backslash in value (formdata event)]
|
||||
expected: FAIL
|
||||
|
||||
[multipart/form-data: 0x00 in name (normal form)]
|
||||
expected: FAIL
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[reparent-form-during-planned-navigation-task.html]
|
||||
expected: TIMEOUT
|
||||
[reparent-form-during-planned-navigation-task]
|
||||
expected: TIMEOUT
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[audiocontext-not-fully-active.html]
|
||||
expected: TIMEOUT
|
||||
[frame in navigated remote-site frame]
|
||||
expected: FAIL
|
||||
|
||||
|
|
4
tests/wpt/meta/webmessaging/without-ports/017.html.ini
Normal file
4
tests/wpt/meta/webmessaging/without-ports/017.html.ini
Normal file
|
@ -0,0 +1,4 @@
|
|||
[017.html]
|
||||
expected: TIMEOUT
|
||||
[origin of the script that invoked the method, about:blank]
|
||||
expected: TIMEOUT
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
3
tests/wpt/tests/background-fetch/WEB_FEATURES.yml
Normal file
3
tests/wpt/tests/background-fetch/WEB_FEATURES.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
features:
|
||||
- name: background-fetch
|
||||
files: "**"
|
5
tests/wpt/tests/clipboard-apis/WEB_FEATURES.yml
Normal file
5
tests/wpt/tests/clipboard-apis/WEB_FEATURES.yml
Normal file
|
@ -0,0 +1,5 @@
|
|||
features:
|
||||
- name: async-clipboard
|
||||
files:
|
||||
- async-*
|
||||
- clipboard-item.https.html
|
|
@ -0,0 +1,3 @@
|
|||
features:
|
||||
- name: async-clipboard
|
||||
files: "**"
|
|
@ -0,0 +1,3 @@
|
|||
features:
|
||||
- name: async-clipboard
|
||||
files: "**"
|
|
@ -0,0 +1,3 @@
|
|||
features:
|
||||
- name: async-clipboard
|
||||
files: "**"
|
|
@ -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>
|
||||
|
|
|
@ -11,17 +11,21 @@ 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/';
|
||||
|
||||
fedcm_test(async t => {
|
||||
let test_options =
|
||||
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error.json");
|
||||
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_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
Loading…
Add table
Add a link
Reference in a new issue