Auto merge of #29156 - servo:wpt_update_18-12-2022, r=jdm

Sync WPT with upstream (18-12-2022)

Automated downstream sync of changes from upstream as of 18-12-2022
[no-wpt-sync]
r? @servo-wpt-sync
This commit is contained in:
bors-servo 2022-12-18 01:00:19 -05:00 committed by GitHub
commit d3c59b07c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
139 changed files with 2501 additions and 1291 deletions

View file

@ -4,7 +4,7 @@
expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.]
expected: FAIL
expected: TIMEOUT
[Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[hit-test-floats-001.html]
[hit-test-floats-001]
expected: FAIL

View file

@ -0,0 +1,3 @@
[hit-test-floats-004.html]
[Miss float below something else]
expected: FAIL

View file

@ -0,0 +1,3 @@
[block-in-inline-hittest-001.html]
[block-in-inline-hittest-001]
expected: FAIL

View file

@ -1,6 +1,3 @@
[block-in-inline-hittest-002.html]
[elementsFromPoint]
expected: FAIL
[elementFromPoint]
expected: FAIL

View file

@ -1,3 +0,0 @@
[block-in-inline-hittest-float-002.html]
[block-in-inline-hittest-float-002]
expected: FAIL

View file

@ -1,3 +0,0 @@
[hittest-before-pseudo.html]
[Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.]
expected: FAIL

View file

@ -71,21 +71,12 @@
[Matching font-weight: '399' should prefer '340 360' over '200 300']
expected: FAIL
[Matching font-weight: '399' should prefer '400' over '450 460']
expected: FAIL
[Matching font-weight: '399' should prefer '450 460' over '500 501']
expected: FAIL
[Matching font-weight: '399' should prefer '500 501' over '502 510']
expected: FAIL
[Matching font-stretch: '100%' should prefer '100%' over '110% 120%']
expected: FAIL
[Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%']
expected: FAIL
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
expected: FAIL
@ -101,9 +92,6 @@
[Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%']
expected: FAIL
[Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%']
expected: FAIL
[Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg']
expected: FAIL
@ -113,9 +101,6 @@
[Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg']
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
@ -131,12 +116,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
expected: FAIL
@ -179,9 +158,6 @@
[Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg']
expected: FAIL
@ -236,12 +212,6 @@
[Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg']
expected: FAIL
[Matching font-weight: '500' should prefer '500' over '450 460']
expected: FAIL
[Matching font-weight: '399' should prefer '200 300' over '400']
expected: FAIL
[Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic']
expected: FAIL
@ -293,12 +263,6 @@
[Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -10deg' over 'italic']
expected: FAIL
[Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%']
expected: FAIL
@ -310,3 +274,18 @@
[Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic']
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
[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 15deg 20deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL

View file

@ -88,3 +88,33 @@
[e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 192dpi, linear-gradient(black, white) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo), url(bar) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo), url(bar) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo) 1x, url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo) 1x, url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo), url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo), url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo) 1x, url(bar), url(baz) 2x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo) 1x, url(bar), url(baz) 2x)" should set the property value]
expected: FAIL

View file

@ -202,276 +202,3 @@
[margin-right length(mm) / values]
expected: FAIL
[background-color color(rgba) / values]
expected: FAIL
[border-top-width length(pt) / values]
expected: FAIL
[border-top-width length(pc) / values]
expected: FAIL
[border-top-width length(px) / values]
expected: FAIL
[border-top-width length(em) / values]
expected: FAIL
[border-top-width length(ex) / values]
expected: FAIL
[border-top-width length(mm) / values]
expected: FAIL
[border-top-width length(cm) / values]
expected: FAIL
[border-top-width length(in) / values]
expected: FAIL
[border-right-width length(pt) / values]
expected: FAIL
[border-right-width length(pc) / values]
expected: FAIL
[border-right-width length(px) / values]
expected: FAIL
[border-right-width length(em) / values]
expected: FAIL
[border-right-width length(ex) / values]
expected: FAIL
[border-right-width length(mm) / values]
expected: FAIL
[border-right-width length(cm) / values]
expected: FAIL
[border-right-width length(in) / values]
expected: FAIL
[border-bottom-width length(pt) / values]
expected: FAIL
[border-bottom-width length(pc) / values]
expected: FAIL
[border-bottom-width length(px) / values]
expected: FAIL
[border-bottom-width length(em) / values]
expected: FAIL
[border-bottom-width length(ex) / values]
expected: FAIL
[border-bottom-width length(mm) / values]
expected: FAIL
[border-bottom-width length(cm) / values]
expected: FAIL
[border-bottom-width length(in) / values]
expected: FAIL
[border-left-width length(pt) / values]
expected: FAIL
[border-left-width length(pc) / values]
expected: FAIL
[border-left-width length(px) / values]
expected: FAIL
[border-left-width length(em) / values]
expected: FAIL
[border-left-width length(ex) / values]
expected: FAIL
[border-left-width length(mm) / values]
expected: FAIL
[border-left-width length(cm) / values]
expected: FAIL
[border-left-width length(in) / values]
expected: FAIL
[border-top-color color(rgba) / values]
expected: FAIL
[border-right-color color(rgba) / values]
expected: FAIL
[border-bottom-color color(rgba) / values]
expected: FAIL
[border-left-color color(rgba) / values]
expected: FAIL
[padding-bottom length(pt) / values]
expected: FAIL
[padding-bottom length(pc) / values]
expected: FAIL
[padding-bottom length(px) / values]
expected: FAIL
[padding-bottom length(em) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

@ -56,156 +56,6 @@
[background-position length(px) / events]
expected: FAIL
[padding-bottom length(ex) / events]
expected: FAIL
[padding-bottom length(mm) / events]
expected: FAIL
[padding-bottom length(cm) / events]
expected: FAIL
[padding-bottom length(in) / events]
expected: FAIL
[padding-left length(pt) / events]
expected: FAIL
[padding-left length(pc) / events]
expected: FAIL
[padding-left length(px) / events]
expected: FAIL
[padding-left length(em) / events]
expected: FAIL
[padding-left length(ex) / events]
expected: FAIL
[padding-left length(mm) / events]
expected: FAIL
[padding-left length(cm) / events]
expected: FAIL
[padding-left length(in) / events]
expected: FAIL
[padding-right length(pt) / events]
expected: FAIL
[padding-right length(pc) / events]
expected: FAIL
[padding-right length(px) / events]
expected: FAIL
[padding-right length(em) / events]
expected: FAIL
[padding-right length(ex) / events]
expected: FAIL
[padding-right length(mm) / events]
expected: FAIL
[padding-right length(cm) / events]
expected: FAIL
[padding-right length(in) / events]
expected: FAIL
[padding-top length(pt) / events]
expected: FAIL
[padding-top length(pc) / events]
expected: FAIL
[padding-top length(px) / events]
expected: FAIL
[padding-top length(em) / events]
expected: FAIL
[padding-top length(ex) / events]
expected: FAIL
[padding-top length(mm) / events]
expected: FAIL
[padding-top length(cm) / events]
expected: FAIL
[padding-top length(in) / events]
expected: FAIL
[margin-bottom length(pt) / events]
expected: FAIL
[margin-bottom length(pc) / events]
expected: FAIL
[margin-bottom length(px) / events]
expected: FAIL
[margin-bottom length(em) / events]
expected: FAIL
[margin-bottom length(ex) / events]
expected: FAIL
[margin-bottom length(mm) / events]
expected: FAIL
[margin-bottom length(cm) / events]
expected: FAIL
[margin-bottom length(in) / events]
expected: FAIL
[margin-left length(pt) / events]
expected: FAIL
[margin-left length(pc) / events]
expected: FAIL
[margin-left length(px) / events]
expected: FAIL
[margin-left length(em) / events]
expected: FAIL
[margin-left length(ex) / events]
expected: FAIL
[margin-left length(mm) / events]
expected: FAIL
[margin-left length(cm) / events]
expected: FAIL
[margin-left length(in) / events]
expected: FAIL
[margin-right length(pt) / events]
expected: FAIL
[margin-right length(pc) / events]
expected: FAIL
[margin-right length(px) / events]
expected: FAIL
[margin-right length(em) / events]
expected: FAIL
[margin-right length(ex) / events]
expected: FAIL
[margin-right length(mm) / events]
expected: FAIL
[margin-right length(cm) / events]
expected: FAIL
@ -506,125 +356,152 @@
[left percentage(%) / events]
expected: FAIL
[background-color color(rgba) / events]
[color color(rgba) / events]
expected: FAIL
[border-top-width length(pt) / events]
[font-size length(pt) / events]
expected: FAIL
[border-top-width length(pc) / events]
[font-size length(pc) / events]
expected: FAIL
[border-top-width length(px) / events]
[font-size length(px) / events]
expected: FAIL
[border-top-width length(em) / events]
[font-size length(em) / events]
expected: FAIL
[border-top-width length(ex) / events]
[font-size length(ex) / events]
expected: FAIL
[border-top-width length(mm) / events]
[font-size length(mm) / events]
expected: FAIL
[border-top-width length(cm) / events]
[font-size length(cm) / events]
expected: FAIL
[border-top-width length(in) / events]
[font-size length(in) / events]
expected: FAIL
[border-right-width length(pt) / events]
[font-size percentage(%) / events]
expected: FAIL
[border-right-width length(pc) / events]
[font-weight font-weight(keyword) / events]
expected: FAIL
[border-right-width length(px) / events]
[font-weight font-weight(numeric) / events]
expected: FAIL
[border-right-width length(em) / events]
[line-height number(integer) / events]
expected: FAIL
[border-right-width length(ex) / events]
[line-height number(decimal) / events]
expected: FAIL
[border-right-width length(mm) / events]
[line-height length(pt) / events]
expected: FAIL
[border-right-width length(cm) / events]
[line-height length(pc) / events]
expected: FAIL
[border-right-width length(in) / events]
[line-height length(px) / events]
expected: FAIL
[border-bottom-width length(pt) / events]
[line-height length(em) / events]
expected: FAIL
[border-bottom-width length(pc) / events]
[line-height length(ex) / events]
expected: FAIL
[border-bottom-width length(px) / events]
[line-height length(mm) / events]
expected: FAIL
[border-bottom-width length(em) / events]
[line-height length(cm) / events]
expected: FAIL
[border-bottom-width length(ex) / events]
[line-height length(in) / events]
expected: FAIL
[border-bottom-width length(mm) / events]
[line-height percentage(%) / events]
expected: FAIL
[border-bottom-width length(cm) / events]
[letter-spacing length(pt) / events]
expected: FAIL
[border-bottom-width length(in) / events]
[letter-spacing length(pc) / events]
expected: FAIL
[border-left-width length(pt) / events]
[letter-spacing length(px) / events]
expected: FAIL
[border-left-width length(pc) / events]
[letter-spacing length(em) / events]
expected: FAIL
[border-left-width length(px) / events]
[letter-spacing length(ex) / events]
expected: FAIL
[border-left-width length(em) / events]
[letter-spacing length(mm) / events]
expected: FAIL
[border-left-width length(ex) / events]
[letter-spacing length(cm) / events]
expected: FAIL
[border-left-width length(mm) / events]
[letter-spacing length(in) / events]
expected: FAIL
[border-left-width length(cm) / events]
[word-spacing length(pt) / events]
expected: FAIL
[border-left-width length(in) / events]
[word-spacing length(pc) / events]
expected: FAIL
[border-top-color color(rgba) / events]
[word-spacing length(px) / events]
expected: FAIL
[border-right-color color(rgba) / events]
[word-spacing length(em) / events]
expected: FAIL
[border-bottom-color color(rgba) / events]
[word-spacing length(ex) / events]
expected: FAIL
[border-left-color color(rgba) / events]
[word-spacing length(mm) / events]
expected: FAIL
[padding-bottom length(pt) / events]
[word-spacing length(cm) / events]
expected: FAIL
[padding-bottom length(pc) / events]
[word-spacing length(in) / events]
expected: FAIL
[padding-bottom length(px) / events]
[word-spacing percentage(%) / events]
expected: FAIL
[padding-bottom length(em) / events]
[text-indent length(pt) / events]
expected: FAIL
[text-indent length(pc) / events]
expected: FAIL
[text-indent length(px) / events]
expected: FAIL
[text-indent length(em) / events]
expected: FAIL
[text-indent length(ex) / events]
expected: FAIL
[text-indent length(mm) / events]
expected: FAIL
[text-indent length(cm) / events]
expected: FAIL
[text-indent length(in) / events]
expected: FAIL
[text-indent percentage(%) / events]
expected: FAIL
[text-shadow shadow(shadow) / events]
expected: FAIL

View file

@ -176,152 +176,152 @@
[padding-bottom length(em) / values]
expected: FAIL
[padding-bottom length(ex) / values]
[color color(rgba) / values]
expected: FAIL
[padding-bottom length(mm) / values]
[font-size length(pt) / values]
expected: FAIL
[padding-bottom length(cm) / values]
[font-size length(pc) / values]
expected: FAIL
[padding-bottom length(in) / values]
[font-size length(px) / values]
expected: FAIL
[padding-left length(pt) / values]
[font-size length(em) / values]
expected: FAIL
[padding-left length(pc) / values]
[font-size length(ex) / values]
expected: FAIL
[padding-left length(px) / values]
[font-size length(mm) / values]
expected: FAIL
[padding-left length(em) / values]
[font-size length(cm) / values]
expected: FAIL
[padding-left length(ex) / values]
[font-size length(in) / values]
expected: FAIL
[padding-left length(mm) / values]
[font-size percentage(%) / values]
expected: FAIL
[padding-left length(cm) / values]
[font-weight font-weight(keyword) / values]
expected: FAIL
[padding-left length(in) / values]
[font-weight font-weight(numeric) / values]
expected: FAIL
[padding-right length(pt) / values]
[line-height number(integer) / values]
expected: FAIL
[padding-right length(pc) / values]
[line-height number(decimal) / values]
expected: FAIL
[padding-right length(px) / values]
[line-height length(pt) / values]
expected: FAIL
[padding-right length(em) / values]
[line-height length(pc) / values]
expected: FAIL
[padding-right length(ex) / values]
[line-height length(px) / values]
expected: FAIL
[padding-right length(mm) / values]
[line-height length(em) / values]
expected: FAIL
[padding-right length(cm) / values]
[line-height length(ex) / values]
expected: FAIL
[padding-right length(in) / values]
[line-height length(mm) / values]
expected: FAIL
[padding-top length(pt) / values]
[line-height length(cm) / values]
expected: FAIL
[padding-top length(pc) / values]
[line-height length(in) / values]
expected: FAIL
[padding-top length(px) / values]
[line-height percentage(%) / values]
expected: FAIL
[padding-top length(em) / values]
[letter-spacing length(pt) / values]
expected: FAIL
[padding-top length(ex) / values]
[letter-spacing length(pc) / values]
expected: FAIL
[padding-top length(mm) / values]
[letter-spacing length(px) / values]
expected: FAIL
[padding-top length(cm) / values]
[letter-spacing length(em) / values]
expected: FAIL
[padding-top length(in) / values]
[letter-spacing length(ex) / values]
expected: FAIL
[margin-bottom length(pt) / values]
[letter-spacing length(mm) / values]
expected: FAIL
[margin-bottom length(pc) / values]
[letter-spacing length(cm) / values]
expected: FAIL
[margin-bottom length(px) / values]
[letter-spacing length(in) / values]
expected: FAIL
[margin-bottom length(em) / values]
[word-spacing length(pt) / values]
expected: FAIL
[margin-bottom length(ex) / values]
[word-spacing length(pc) / values]
expected: FAIL
[margin-bottom length(mm) / values]
[word-spacing length(px) / values]
expected: FAIL
[margin-bottom length(cm) / values]
[word-spacing length(em) / values]
expected: FAIL
[margin-bottom length(in) / values]
[word-spacing length(ex) / values]
expected: FAIL
[margin-left length(pt) / values]
[word-spacing length(mm) / values]
expected: FAIL
[margin-left length(pc) / values]
[word-spacing length(cm) / values]
expected: FAIL
[margin-left length(px) / values]
[word-spacing length(in) / values]
expected: FAIL
[margin-left length(em) / values]
[word-spacing percentage(%) / values]
expected: FAIL
[margin-left length(ex) / values]
[text-indent length(pt) / values]
expected: FAIL
[margin-left length(mm) / values]
[text-indent length(pc) / values]
expected: FAIL
[margin-left length(cm) / values]
[text-indent length(px) / values]
expected: FAIL
[margin-left length(in) / values]
[text-indent length(em) / values]
expected: FAIL
[margin-right length(pt) / values]
[text-indent length(ex) / values]
expected: FAIL
[margin-right length(pc) / values]
[text-indent length(mm) / values]
expected: FAIL
[margin-right length(px) / values]
[text-indent length(cm) / values]
expected: FAIL
[margin-right length(em) / values]
[text-indent length(in) / values]
expected: FAIL
[margin-right length(ex) / values]
[text-indent percentage(%) / values]
expected: FAIL
[margin-right length(mm) / values]
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

@ -14,14 +14,8 @@
[<li>Outside 1</li>]
expected: FAIL
[<li>Inside 2</li>]
expected: FAIL
[<li>Inside 3</li>]
expected: FAIL
[<li>Image Inside 1</li>]
expected: FAIL
[<li>Image Inside 2</li>]
expected: FAIL

View file

@ -1,3 +0,0 @@
[elementFromPoint-subpixel.html]
[Hit test top left corner of box]
expected: FAIL

View file

@ -1,5 +1,4 @@
[webkit-transition-end-event.html]
expected: TIMEOUT
[dispatchEvent of an transitionend event does not trigger a prefixed event handler or listener]
expected: FAIL
@ -26,6 +25,3 @@
[onwebkittransitionend event handler should not trigger if an unprefixed event handler also exists]
expected: FAIL
[webkitTransitionEnd event listener is case sensitive]
expected: TIMEOUT

View file

@ -76,9 +76,3 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
[Input: "Content-Length: 30". Expected: 30.]
expected: FAIL
[Input: "Content-Length: 42,42". Expected: 42.]
expected: FAIL

View file

@ -308,6 +308,3 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL

View file

@ -10,3 +10,6 @@
[X-Content-Type-Options%3A%20%22nosniFF%22]
expected: FAIL
[X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
expected: FAIL

View file

@ -1,12 +1,13 @@
[failure-check-sequence.https.html]
expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
expected: FAIL
expected: NOTRUN
[COEP check precedes X-Frame-Options check]
expected: FAIL
expected: NOTRUN
[CSP check precedes COEP check - COEP header first]
expected: FAIL
expected: NOTRUN
[CSP check precedes X-Frame-Options check]
expected: FAIL
expected: TIMEOUT

View file

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

View file

@ -10,3 +10,6 @@
[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

@ -16,6 +16,3 @@
[D83D DE0D set in href="" targeting a frame and clicked]
expected: FAIL
[DE0D 0041 set in href="" targeting a frame and clicked]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -1,4 +1,5 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
@ -9,7 +10,7 @@
expected: FAIL
[Area element should support autofocus]
expected: FAIL
expected: TIMEOUT
[Host element with delegatesFocus should support autofocus]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -172,3 +172,9 @@
[text/plain: 0x00 in filename (formdata event)]
expected: FAIL
[text/plain: double quote in value (normal form)]
expected: FAIL
[text/plain: backslash in name (formdata event)]
expected: FAIL

View file

@ -175,3 +175,6 @@
[application/x-www-form-urlencoded: 0x00 in name (formdata event)]
expected: FAIL
[application/x-www-form-urlencoded: Basic test (formdata event)]
expected: FAIL

View file

@ -0,0 +1,12 @@
[select-event.html]
[input type text: setRangeText() disconnected node]
expected: FAIL
[input type tel: selectionEnd twice in disconnected node (must fire select only once)]
expected: FAIL
[input type tel: setRangeText() disconnected node]
expected: FAIL
[input type password: setRangeText() event queue]
expected: FAIL

View file

@ -1,13 +1,9 @@
[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: NOTRUN
expected: FAIL
[Check that rel=noopener with target=_parent does a normal load]
expected: NOTRUN
[Check that rel=noopener with target=_self does a normal load]
expected: NOTRUN
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -61,40 +61,40 @@
expected: FAIL
[mime-type 1 : text/html;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
expected: NOTRUN
expected: FAIL
[mime-type 4 : text/html;charset=gbk(]
expected: NOTRUN
expected: FAIL
[mime-type 5 : text/html;x=(;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
expected: NOTRUN
expected: FAIL
[mime-type 8 : text/html;charset=();charset=GBK]
expected: NOTRUN
expected: FAIL
[mime-type 10 : text/html;charset =gbk]
expected: NOTRUN
expected: FAIL
[mime-type 11 : text/html ;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 12 : text/html; charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 13 : text/html;charset= gbk]
expected: NOTRUN
expected: FAIL
[mime-type 14 : text/html;charset= "gbk"]
expected: NOTRUN
expected: FAIL
[mime-type 16 : text/html;charset=\x0bgbk]
expected: NOTRUN
expected: TIMEOUT
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN

View file

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

View file

@ -7,7 +7,7 @@
expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.]
expected: FAIL
expected: TIMEOUT
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT

View file

@ -174403,7 +174403,7 @@
]
],
"font-size-adjust-012.html": [
"a6037ffbaceeb68e0806d951f1c12fb38b646b2c",
"57519edf18faef75ae8366af6174ad35a1c16aea",
[
null,
[
@ -176218,7 +176218,7 @@
]
],
"size-adjust-02.html": [
"3255b5ccaf010251668ee05467dbb3f5bbb041f8",
"e849191310578ae06dabd15e9187af3166cc1eaa",
[
null,
[
@ -176517,7 +176517,7 @@
]
],
"system-ui-ar.html": [
"edc327add65736f37af58a59fc6bb0e020c23752",
"a65a564f9bae9729c033c3de8d51bf4ae2fab2fb",
[
null,
[
@ -176530,7 +176530,7 @@
]
],
"system-ui-ja-vs-zh.html": [
"2fbd2b3e173fb615bdc8725e029dbbefcda7989a",
"f3700697d5f23df31fc1b9307ea68a87ce2dc846",
[
null,
[
@ -176543,7 +176543,7 @@
]
],
"system-ui-ja.html": [
"ff249e486be2fee22696f9bd68b6b802b2bd29f2",
"2b16fe005c6a1acd8d242fb7fbdc7ea5971aebc6",
[
null,
[
@ -176569,7 +176569,7 @@
]
],
"system-ui-ur-vs-ar.html": [
"451d2a03eaf1ba1e72a3aebba07b6b2071205626",
"210534fd869b90020079e26453709fac15a7d907",
[
null,
[
@ -176582,7 +176582,7 @@
]
],
"system-ui-ur.html": [
"9a8cccfcd827cdd0255784be7356917e69ffcd35",
"bd26d29720b89141ebff8c874b8116ce71358045",
[
null,
[
@ -176595,7 +176595,7 @@
]
],
"system-ui-zh.html": [
"fbd52f2dec12db4dae2ccabd9f6b11163bc41e77",
"c99a39331618a29d82dad0a18cdf94ad6cf0d991",
[
null,
[
@ -187588,6 +187588,19 @@
{}
]
],
"image-set-no-res-rendering-2.html": [
"2cb98bb9c2e0dd69440f67af83473ee9a628084c",
[
null,
[
[
"/css/css-images/image-set/reference/image-set-rendering-ref.html",
"=="
]
],
{}
]
],
"image-set-no-res-rendering.html": [
"927d4c67f1da268a55ce5008c9f84123031ba521",
[
@ -319246,6 +319259,82 @@
"34edb7b82b9657e0beaf9b1669d0854d365770ed",
[]
],
"inner-delegation": {
"accept_ch_delegation_to_all.sub.https.html.headers": [
"a8b1708b9d23e62af9c82319b46e8facc42bd051",
[]
],
"accept_ch_delegation_to_none.sub.https.html.headers": [
"0b260a43f07700ab0b52d759037414e97f60c21b",
[]
],
"accept_ch_delegation_to_self.sub.https.html.headers": [
"3b9de86bbd5bd0c67056029f1c52727b470cd88d",
[]
],
"accept_ch_delegation_to_some.sub.https.html.sub.headers": [
"24fe4e84c8e6844fbfe1c287fb651b7580e97d36",
[]
],
"accept_ch_delegation_to_src.sub.https.html.headers": [
"3b9de86bbd5bd0c67056029f1c52727b470cd88d",
[]
],
"resources": {
"accept_ch_delegation_to_all_iframe.sub.https.html": [
"09df9ec46fe4ed7e7bfcd022e004b316e544e054",
[]
],
"accept_ch_delegation_to_all_iframe_iframe.sub.https.html": [
"4291ae954c88eedec6856567badff7e23600abec",
[]
],
"accept_ch_delegation_to_none_iframe.sub.https.html": [
"cd88fa54fc71742724f2da89f8d48ea12e016709",
[]
],
"accept_ch_delegation_to_none_iframe_iframe.sub.https.html": [
"5d661f4b15f84e7562d0a715d1d9a21bf7b865a9",
[]
],
"accept_ch_delegation_to_self_iframe.sub.https.html": [
"92157f49892acad230451c100a093fd3fdae8795",
[]
],
"accept_ch_delegation_to_self_iframe_iframe.sub.https.html": [
"e12759e07635a561e679bb1e3ac8b6b5e31db344",
[]
],
"accept_ch_delegation_to_some_iframe.sub.https.html": [
"39a430723023f7a5c0343ecd0c824dbe26785b5b",
[]
],
"accept_ch_delegation_to_some_iframe.sub.https.html.headers": [
"3e53702c6e30eedabce12093d21dca387d241bcf",
[]
],
"accept_ch_delegation_to_some_iframe_iframe.sub.https.html": [
"999e3b6c99f87b541ddda2a7153ea04e3aaeecb2",
[]
],
"accept_ch_delegation_to_some_iframe_iframe.sub.https.html.sub.headers": [
"e8ccc92f5118c78ab9eac47c8213a92cf057b9df",
[]
],
"accept_ch_delegation_to_src_iframe.sub.https.html": [
"05d1db9fc99f96e025a21f41a5e10dd20a7f3ae3",
[]
],
"accept_ch_delegation_to_src_iframe_iframe.sub.https.html": [
"497a19161f1a786e615a1cbb576ae3485171da89",
[]
],
"was-sec-ch-device-memory-received.py": [
"f57e121252d7293fa72f7707b28f19cb9e86cc28",
[]
]
}
},
"meta-equiv-delegate-ch-merge.https.html.headers": [
"34edb7b82b9657e0beaf9b1669d0854d365770ed",
[]
@ -367912,7 +368001,7 @@
[]
],
"size-adjust-02-ref.html": [
"44bf8a130bea06a037de837fdd9d4fe4b0292d81",
"85b213076cab51bab343234833835ca0e413581f",
[]
],
"size-adjust-tentative-ref.html": [
@ -374096,11 +374185,11 @@
]
},
"system-ui-ar-notref.html": [
"e21bbd22fdb169bc94d3a39490c556838e10e5d4",
"76a216ca7439a37190a38bc70cd5abc91432df77",
[]
],
"system-ui-ja-notref.html": [
"d3da976dcbb0280e93521a2086edd101baa29d96",
"c33e769ce330b9d3fc5e314e0b065a81bf54200c",
[]
],
"system-ui-mixed-ref.html": [
@ -374112,11 +374201,11 @@
[]
],
"system-ui-ur-notref.html": [
"bba395fc3e998e9e9280014cfd41525d4a078b1d",
"90529ea4ac1ad7a6711e47657d69b5a488a56c3f",
[]
],
"system-ui-zh-notref.html": [
"49a7204a34012dc6c6ffaf84f44e34ff5f5c444c",
"ca072086c415b058264e495c46cb4a692d8a0684",
[]
],
"test-synthetic-italic-2-ref.html": [
@ -380735,7 +380824,7 @@
],
"resources": {
"utils.js": [
"c9a0c73828f12cde80df54880802914501af1895",
"005723e70154eb866397f8b65fab8d5c91ef4e90",
[]
]
},
@ -471222,6 +471311,43 @@
{}
]
],
"inner-delegation": {
"accept_ch_delegation_to_all.sub.https.html": [
"27ce76302dc9933b705930d0e3ca4de6414ef2b6",
[
null,
{}
]
],
"accept_ch_delegation_to_none.sub.https.html": [
"1d4bfffe0a860b168e8b02c07ef1f925f2710f98",
[
null,
{}
]
],
"accept_ch_delegation_to_self.sub.https.html": [
"9647a8741ae999c180c856b30ba5d267b2e1bb4a",
[
null,
{}
]
],
"accept_ch_delegation_to_some.sub.https.html": [
"9ea0049c391739a43ee8ec6c588c324673bc95e3",
[
null,
{}
]
],
"accept_ch_delegation_to_src.sub.https.html": [
"e01853e5e916dccf146fe514f61ef4d791cd8cad",
[
null,
{}
]
]
},
"meta-equiv-delegate-ch-iframe.https.html": [
"2ce9c63c18a6a9455e31bf96dba82097056ccbd2",
[
@ -495045,7 +495171,7 @@
]
],
"image-set-parsing.html": [
"4877ba975fde31389876f3aa93e899b789286bca",
"b9b335a287b8a3ed9194ac6a4d80ef6c94ab7ef3",
[
null,
{}
@ -498275,6 +498401,20 @@
]
],
"animation": {
"custom-property-animation-angle-comma-list.html": [
"a14b0bb09ee56b3e7f328d8b8de7ac550ce7cbd0",
[
null,
{}
]
],
"custom-property-animation-angle-space-list.html": [
"8ce7a9deabe9562041b1ea860e351ddade8348e5",
[
null,
{}
]
],
"custom-property-animation-angle.html": [
"0cb06aef0bd825629c9d253824f2e783dc8b84c9",
[
@ -498282,6 +498422,20 @@
{}
]
],
"custom-property-animation-color-comma-list.html": [
"7148df07248265530141b0853d7eb84cb7319d91",
[
null,
{}
]
],
"custom-property-animation-color-space-list.html": [
"679e244667c6711fbc9eeb72536369d628a7b664",
[
null,
{}
]
],
"custom-property-animation-color.html": [
"001fc407e7ba96a277de1a6558883d8fd0ac23a0",
[
@ -498290,14 +498444,14 @@
]
],
"custom-property-animation-custom-ident.html": [
"3f210f914b35806461c87ff7080d067c41702211",
"5bc2bed34368d8bc26116edaa9c39623be9459b5",
[
null,
{}
]
],
"custom-property-animation-image.html": [
"935d3025d4a64c049bb8ad5d6246fd1dbfe3c36a",
"4f9505f9a8ee681277818c5952495622ce38332f",
[
null,
{}
@ -498310,6 +498464,20 @@
{}
]
],
"custom-property-animation-integer-comma-list.html": [
"3f4beaedf1c65cb8069d324ca519aef1020efef6",
[
null,
{}
]
],
"custom-property-animation-integer-space-list.html": [
"89feb3af150835cee0699ee5fc52a0f39cd640f2",
[
null,
{}
]
],
"custom-property-animation-integer.html": [
"400308a92eadaea6fc158ebd6e6528e333a061ad",
[
@ -498317,6 +498485,27 @@
{}
]
],
"custom-property-animation-length-comma-list.html": [
"6f1fefb76fcce08ba944543f1a4635bf90cfe8ba",
[
null,
{}
]
],
"custom-property-animation-length-percentage-comma-list.html": [
"bf3e75b79174bd63eb4b927c38078260acad5c33",
[
null,
{}
]
],
"custom-property-animation-length-percentage-space-list.html": [
"9497093b6eeeb293d8bc015189f965200e9c4c04",
[
null,
{}
]
],
"custom-property-animation-length-percentage.html": [
"096efd6ba7f8f9d741a8f67589ed6e7c3029047b",
[
@ -498324,6 +498513,13 @@
{}
]
],
"custom-property-animation-length-space-list.html": [
"102259a070affcc004eca721a5862851dfb3fdf0",
[
null,
{}
]
],
"custom-property-animation-length.html": [
"8849bf52d6651338444ea4b8024e4233d36f29f4",
[
@ -498338,6 +498534,20 @@
{}
]
],
"custom-property-animation-number-comma-list.html": [
"937b6caeeb312c076fb2d2f7f28b1d2a6f2a3808",
[
null,
{}
]
],
"custom-property-animation-number-space-list.html": [
"61f177eb05d867db91acf24b4f33085a3d44af9d",
[
null,
{}
]
],
"custom-property-animation-number.html": [
"ea28acacf680fc2b45fcb93ab4d380fbd7bceadd",
[
@ -498345,6 +498555,20 @@
{}
]
],
"custom-property-animation-percentage-comma-list.html": [
"c69004664619ce495e4b9f2523579976a72a1767",
[
null,
{}
]
],
"custom-property-animation-percentage-space-list.html": [
"d012b851fdba7687618ea440dadf5babd4022dd0",
[
null,
{}
]
],
"custom-property-animation-percentage.html": [
"6af498e702550fb6f98a9aebc591410d93213f05",
[
@ -498352,6 +498576,20 @@
{}
]
],
"custom-property-animation-resolution-comma-list.html": [
"22201947ff97e0c0656a42b1195973a2c099989c",
[
null,
{}
]
],
"custom-property-animation-resolution-space-list.html": [
"d4765d4e32bd43aad3dc3182183da1b9b7d7a259",
[
null,
{}
]
],
"custom-property-animation-resolution.html": [
"3d05139edcadfb926ce031347565082d318cd5c8",
[
@ -498359,6 +498597,20 @@
{}
]
],
"custom-property-animation-time-comma-list.html": [
"bf07baf1308cf4e0db3d0f680e07145d85efcc12",
[
null,
{}
]
],
"custom-property-animation-time-space-list.html": [
"c0fe206ea7e5a1f64dc2f610ce91d6b3b96ec8cd",
[
null,
{}
]
],
"custom-property-animation-time.html": [
"b9f5984db7c53fb3294714c4c9d6cd5c8a43e019",
[
@ -498373,8 +498625,22 @@
{}
]
],
"custom-property-animation-transform-list-multiple-values.html": [
"9ffaec830f8eae0a58fbadb64038b10af1efda64",
[
null,
{}
]
],
"custom-property-animation-transform-list-single-values.html": [
"b9bce6dd0b2cae8c0b5eaadc1d74fd95b142c8ba",
[
null,
{}
]
],
"custom-property-animation-url.html": [
"00ea48557feff9fd343bbe3a27810e8fea28bcf9",
"830b9e1f4966b865c6bc1b5bde6358f335685ea3",
[
null,
{}

View file

@ -0,0 +1,3 @@
[hit-test-floats-001.html]
[hit-test-floats-001]
expected: FAIL

View file

@ -0,0 +1,3 @@
[hit-test-floats-004.html]
[Miss float below something else]
expected: FAIL

View file

@ -0,0 +1,3 @@
[block-in-inline-hittest-001.html]
[block-in-inline-hittest-001]
expected: FAIL

View file

@ -1,6 +1,3 @@
[block-in-inline-hittest-002.html]
[elementsFromPoint]
expected: FAIL
[elementFromPoint]
expected: FAIL

View file

@ -1,3 +0,0 @@
[block-in-inline-hittest-float-002.html]
[block-in-inline-hittest-float-002]
expected: FAIL

View file

@ -1,3 +0,0 @@
[hittest-before-pseudo.html]
[Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.]
expected: FAIL

View file

@ -26,21 +26,12 @@
[Matching font-weight: '500' should prefer '501 550' over '502 560']
expected: FAIL
[Matching font-weight: '399' should prefer '400' over '450 460']
expected: FAIL
[Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
expected: FAIL
@ -62,9 +53,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Descriptor mathcing priority: Style has higher priority than weight]
expected: FAIL
@ -116,15 +104,9 @@
[Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%']
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 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
@ -161,15 +143,9 @@
[Matching font-weight: '399' should prefer '350 399' over '340 360']
expected: FAIL
[Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%']
expected: FAIL
[Matching font-weight: '500' should prefer '400' over '350 399']
expected: FAIL
[Matching font-weight: '399' should prefer '500 501' over '502 510']
expected: FAIL
[Matching font-weight: '500' should prefer '350 399' over '351 398']
expected: FAIL
@ -245,12 +221,6 @@
[Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg']
expected: FAIL
[Matching font-weight: '500' should prefer '500' over '450 460']
expected: FAIL
[Matching font-weight: '399' should prefer '200 300' over '400']
expected: FAIL
[Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic']
expected: FAIL
@ -302,12 +272,6 @@
[Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -10deg' over 'italic']
expected: FAIL
[Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%']
expected: FAIL
@ -319,3 +283,18 @@
[Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic']
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
[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 15deg 20deg']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL

View file

@ -121,3 +121,33 @@
[e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 192dpi, linear-gradient(black, white) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo), url(bar) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo), url(bar) 1x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo) 1x, url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo) 1x, url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo), url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo), url(bar))" should set the property value]
expected: FAIL
[e.style['background-image'\] = "image-set(url(foo) 1x, url(bar), url(baz) 2x)" should set the property value]
expected: FAIL
[e.style['background-image'\] = "-webkit-image-set(url(foo) 1x, url(bar), url(baz) 2x)" should set the property value]
expected: FAIL

View file

@ -202,276 +202,3 @@
[margin-right length(mm) / values]
expected: FAIL
[background-color color(rgba) / values]
expected: FAIL
[border-top-width length(pt) / values]
expected: FAIL
[border-top-width length(pc) / values]
expected: FAIL
[border-top-width length(px) / values]
expected: FAIL
[border-top-width length(em) / values]
expected: FAIL
[border-top-width length(ex) / values]
expected: FAIL
[border-top-width length(mm) / values]
expected: FAIL
[border-top-width length(cm) / values]
expected: FAIL
[border-top-width length(in) / values]
expected: FAIL
[border-right-width length(pt) / values]
expected: FAIL
[border-right-width length(pc) / values]
expected: FAIL
[border-right-width length(px) / values]
expected: FAIL
[border-right-width length(em) / values]
expected: FAIL
[border-right-width length(ex) / values]
expected: FAIL
[border-right-width length(mm) / values]
expected: FAIL
[border-right-width length(cm) / values]
expected: FAIL
[border-right-width length(in) / values]
expected: FAIL
[border-bottom-width length(pt) / values]
expected: FAIL
[border-bottom-width length(pc) / values]
expected: FAIL
[border-bottom-width length(px) / values]
expected: FAIL
[border-bottom-width length(em) / values]
expected: FAIL
[border-bottom-width length(ex) / values]
expected: FAIL
[border-bottom-width length(mm) / values]
expected: FAIL
[border-bottom-width length(cm) / values]
expected: FAIL
[border-bottom-width length(in) / values]
expected: FAIL
[border-left-width length(pt) / values]
expected: FAIL
[border-left-width length(pc) / values]
expected: FAIL
[border-left-width length(px) / values]
expected: FAIL
[border-left-width length(em) / values]
expected: FAIL
[border-left-width length(ex) / values]
expected: FAIL
[border-left-width length(mm) / values]
expected: FAIL
[border-left-width length(cm) / values]
expected: FAIL
[border-left-width length(in) / values]
expected: FAIL
[border-top-color color(rgba) / values]
expected: FAIL
[border-right-color color(rgba) / values]
expected: FAIL
[border-bottom-color color(rgba) / values]
expected: FAIL
[border-left-color color(rgba) / values]
expected: FAIL
[padding-bottom length(pt) / values]
expected: FAIL
[padding-bottom length(pc) / values]
expected: FAIL
[padding-bottom length(px) / values]
expected: FAIL
[padding-bottom length(em) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

@ -56,156 +56,6 @@
[background-position length(px) / events]
expected: FAIL
[padding-bottom length(ex) / events]
expected: FAIL
[padding-bottom length(mm) / events]
expected: FAIL
[padding-bottom length(cm) / events]
expected: FAIL
[padding-bottom length(in) / events]
expected: FAIL
[padding-left length(pt) / events]
expected: FAIL
[padding-left length(pc) / events]
expected: FAIL
[padding-left length(px) / events]
expected: FAIL
[padding-left length(em) / events]
expected: FAIL
[padding-left length(ex) / events]
expected: FAIL
[padding-left length(mm) / events]
expected: FAIL
[padding-left length(cm) / events]
expected: FAIL
[padding-left length(in) / events]
expected: FAIL
[padding-right length(pt) / events]
expected: FAIL
[padding-right length(pc) / events]
expected: FAIL
[padding-right length(px) / events]
expected: FAIL
[padding-right length(em) / events]
expected: FAIL
[padding-right length(ex) / events]
expected: FAIL
[padding-right length(mm) / events]
expected: FAIL
[padding-right length(cm) / events]
expected: FAIL
[padding-right length(in) / events]
expected: FAIL
[padding-top length(pt) / events]
expected: FAIL
[padding-top length(pc) / events]
expected: FAIL
[padding-top length(px) / events]
expected: FAIL
[padding-top length(em) / events]
expected: FAIL
[padding-top length(ex) / events]
expected: FAIL
[padding-top length(mm) / events]
expected: FAIL
[padding-top length(cm) / events]
expected: FAIL
[padding-top length(in) / events]
expected: FAIL
[margin-bottom length(pt) / events]
expected: FAIL
[margin-bottom length(pc) / events]
expected: FAIL
[margin-bottom length(px) / events]
expected: FAIL
[margin-bottom length(em) / events]
expected: FAIL
[margin-bottom length(ex) / events]
expected: FAIL
[margin-bottom length(mm) / events]
expected: FAIL
[margin-bottom length(cm) / events]
expected: FAIL
[margin-bottom length(in) / events]
expected: FAIL
[margin-left length(pt) / events]
expected: FAIL
[margin-left length(pc) / events]
expected: FAIL
[margin-left length(px) / events]
expected: FAIL
[margin-left length(em) / events]
expected: FAIL
[margin-left length(ex) / events]
expected: FAIL
[margin-left length(mm) / events]
expected: FAIL
[margin-left length(cm) / events]
expected: FAIL
[margin-left length(in) / events]
expected: FAIL
[margin-right length(pt) / events]
expected: FAIL
[margin-right length(pc) / events]
expected: FAIL
[margin-right length(px) / events]
expected: FAIL
[margin-right length(em) / events]
expected: FAIL
[margin-right length(ex) / events]
expected: FAIL
[margin-right length(mm) / events]
expected: FAIL
[margin-right length(cm) / events]
expected: FAIL
@ -506,125 +356,152 @@
[left percentage(%) / events]
expected: FAIL
[background-color color(rgba) / events]
[color color(rgba) / events]
expected: FAIL
[border-top-width length(pt) / events]
[font-size length(pt) / events]
expected: FAIL
[border-top-width length(pc) / events]
[font-size length(pc) / events]
expected: FAIL
[border-top-width length(px) / events]
[font-size length(px) / events]
expected: FAIL
[border-top-width length(em) / events]
[font-size length(em) / events]
expected: FAIL
[border-top-width length(ex) / events]
[font-size length(ex) / events]
expected: FAIL
[border-top-width length(mm) / events]
[font-size length(mm) / events]
expected: FAIL
[border-top-width length(cm) / events]
[font-size length(cm) / events]
expected: FAIL
[border-top-width length(in) / events]
[font-size length(in) / events]
expected: FAIL
[border-right-width length(pt) / events]
[font-size percentage(%) / events]
expected: FAIL
[border-right-width length(pc) / events]
[font-weight font-weight(keyword) / events]
expected: FAIL
[border-right-width length(px) / events]
[font-weight font-weight(numeric) / events]
expected: FAIL
[border-right-width length(em) / events]
[line-height number(integer) / events]
expected: FAIL
[border-right-width length(ex) / events]
[line-height number(decimal) / events]
expected: FAIL
[border-right-width length(mm) / events]
[line-height length(pt) / events]
expected: FAIL
[border-right-width length(cm) / events]
[line-height length(pc) / events]
expected: FAIL
[border-right-width length(in) / events]
[line-height length(px) / events]
expected: FAIL
[border-bottom-width length(pt) / events]
[line-height length(em) / events]
expected: FAIL
[border-bottom-width length(pc) / events]
[line-height length(ex) / events]
expected: FAIL
[border-bottom-width length(px) / events]
[line-height length(mm) / events]
expected: FAIL
[border-bottom-width length(em) / events]
[line-height length(cm) / events]
expected: FAIL
[border-bottom-width length(ex) / events]
[line-height length(in) / events]
expected: FAIL
[border-bottom-width length(mm) / events]
[line-height percentage(%) / events]
expected: FAIL
[border-bottom-width length(cm) / events]
[letter-spacing length(pt) / events]
expected: FAIL
[border-bottom-width length(in) / events]
[letter-spacing length(pc) / events]
expected: FAIL
[border-left-width length(pt) / events]
[letter-spacing length(px) / events]
expected: FAIL
[border-left-width length(pc) / events]
[letter-spacing length(em) / events]
expected: FAIL
[border-left-width length(px) / events]
[letter-spacing length(ex) / events]
expected: FAIL
[border-left-width length(em) / events]
[letter-spacing length(mm) / events]
expected: FAIL
[border-left-width length(ex) / events]
[letter-spacing length(cm) / events]
expected: FAIL
[border-left-width length(mm) / events]
[letter-spacing length(in) / events]
expected: FAIL
[border-left-width length(cm) / events]
[word-spacing length(pt) / events]
expected: FAIL
[border-left-width length(in) / events]
[word-spacing length(pc) / events]
expected: FAIL
[border-top-color color(rgba) / events]
[word-spacing length(px) / events]
expected: FAIL
[border-right-color color(rgba) / events]
[word-spacing length(em) / events]
expected: FAIL
[border-bottom-color color(rgba) / events]
[word-spacing length(ex) / events]
expected: FAIL
[border-left-color color(rgba) / events]
[word-spacing length(mm) / events]
expected: FAIL
[padding-bottom length(pt) / events]
[word-spacing length(cm) / events]
expected: FAIL
[padding-bottom length(pc) / events]
[word-spacing length(in) / events]
expected: FAIL
[padding-bottom length(px) / events]
[word-spacing percentage(%) / events]
expected: FAIL
[padding-bottom length(em) / events]
[text-indent length(pt) / events]
expected: FAIL
[text-indent length(pc) / events]
expected: FAIL
[text-indent length(px) / events]
expected: FAIL
[text-indent length(em) / events]
expected: FAIL
[text-indent length(ex) / events]
expected: FAIL
[text-indent length(mm) / events]
expected: FAIL
[text-indent length(cm) / events]
expected: FAIL
[text-indent length(in) / events]
expected: FAIL
[text-indent percentage(%) / events]
expected: FAIL
[text-shadow shadow(shadow) / events]
expected: FAIL

View file

@ -176,152 +176,152 @@
[padding-bottom length(em) / values]
expected: FAIL
[padding-bottom length(ex) / values]
[color color(rgba) / values]
expected: FAIL
[padding-bottom length(mm) / values]
[font-size length(pt) / values]
expected: FAIL
[padding-bottom length(cm) / values]
[font-size length(pc) / values]
expected: FAIL
[padding-bottom length(in) / values]
[font-size length(px) / values]
expected: FAIL
[padding-left length(pt) / values]
[font-size length(em) / values]
expected: FAIL
[padding-left length(pc) / values]
[font-size length(ex) / values]
expected: FAIL
[padding-left length(px) / values]
[font-size length(mm) / values]
expected: FAIL
[padding-left length(em) / values]
[font-size length(cm) / values]
expected: FAIL
[padding-left length(ex) / values]
[font-size length(in) / values]
expected: FAIL
[padding-left length(mm) / values]
[font-size percentage(%) / values]
expected: FAIL
[padding-left length(cm) / values]
[font-weight font-weight(keyword) / values]
expected: FAIL
[padding-left length(in) / values]
[font-weight font-weight(numeric) / values]
expected: FAIL
[padding-right length(pt) / values]
[line-height number(integer) / values]
expected: FAIL
[padding-right length(pc) / values]
[line-height number(decimal) / values]
expected: FAIL
[padding-right length(px) / values]
[line-height length(pt) / values]
expected: FAIL
[padding-right length(em) / values]
[line-height length(pc) / values]
expected: FAIL
[padding-right length(ex) / values]
[line-height length(px) / values]
expected: FAIL
[padding-right length(mm) / values]
[line-height length(em) / values]
expected: FAIL
[padding-right length(cm) / values]
[line-height length(ex) / values]
expected: FAIL
[padding-right length(in) / values]
[line-height length(mm) / values]
expected: FAIL
[padding-top length(pt) / values]
[line-height length(cm) / values]
expected: FAIL
[padding-top length(pc) / values]
[line-height length(in) / values]
expected: FAIL
[padding-top length(px) / values]
[line-height percentage(%) / values]
expected: FAIL
[padding-top length(em) / values]
[letter-spacing length(pt) / values]
expected: FAIL
[padding-top length(ex) / values]
[letter-spacing length(pc) / values]
expected: FAIL
[padding-top length(mm) / values]
[letter-spacing length(px) / values]
expected: FAIL
[padding-top length(cm) / values]
[letter-spacing length(em) / values]
expected: FAIL
[padding-top length(in) / values]
[letter-spacing length(ex) / values]
expected: FAIL
[margin-bottom length(pt) / values]
[letter-spacing length(mm) / values]
expected: FAIL
[margin-bottom length(pc) / values]
[letter-spacing length(cm) / values]
expected: FAIL
[margin-bottom length(px) / values]
[letter-spacing length(in) / values]
expected: FAIL
[margin-bottom length(em) / values]
[word-spacing length(pt) / values]
expected: FAIL
[margin-bottom length(ex) / values]
[word-spacing length(pc) / values]
expected: FAIL
[margin-bottom length(mm) / values]
[word-spacing length(px) / values]
expected: FAIL
[margin-bottom length(cm) / values]
[word-spacing length(em) / values]
expected: FAIL
[margin-bottom length(in) / values]
[word-spacing length(ex) / values]
expected: FAIL
[margin-left length(pt) / values]
[word-spacing length(mm) / values]
expected: FAIL
[margin-left length(pc) / values]
[word-spacing length(cm) / values]
expected: FAIL
[margin-left length(px) / values]
[word-spacing length(in) / values]
expected: FAIL
[margin-left length(em) / values]
[word-spacing percentage(%) / values]
expected: FAIL
[margin-left length(ex) / values]
[text-indent length(pt) / values]
expected: FAIL
[margin-left length(mm) / values]
[text-indent length(pc) / values]
expected: FAIL
[margin-left length(cm) / values]
[text-indent length(px) / values]
expected: FAIL
[margin-left length(in) / values]
[text-indent length(em) / values]
expected: FAIL
[margin-right length(pt) / values]
[text-indent length(ex) / values]
expected: FAIL
[margin-right length(pc) / values]
[text-indent length(mm) / values]
expected: FAIL
[margin-right length(px) / values]
[text-indent length(cm) / values]
expected: FAIL
[margin-right length(em) / values]
[text-indent length(in) / values]
expected: FAIL
[margin-right length(ex) / values]
[text-indent percentage(%) / values]
expected: FAIL
[margin-right length(mm) / values]
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

@ -14,14 +14,8 @@
[<li>Outside 3</li>]
expected: FAIL
[<li>Inside 2</li>]
expected: FAIL
[<li>Inside 3</li>]
expected: FAIL
[<li>Image Inside 1</li>]
expected: FAIL
[<li>Image Inside 2</li>]
expected: FAIL

View file

@ -1,3 +0,0 @@
[elementFromPoint-subpixel.html]
[Hit test top left corner of box]
expected: FAIL

View file

@ -1,5 +1,4 @@
[webkit-transition-end-event.html]
expected: TIMEOUT
[dispatchEvent of an transitionend event does not trigger a prefixed event handler or listener]
expected: FAIL
@ -26,6 +25,3 @@
[onwebkittransitionend event handler should not trigger if an unprefixed event handler also exists]
expected: FAIL
[webkitTransitionEnd event listener is case sensitive]
expected: TIMEOUT

View file

@ -76,9 +76,3 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
[Input: "Content-Length: 30". Expected: 30.]
expected: FAIL
[Input: "Content-Length: 42,42". Expected: 42.]
expected: FAIL

View file

@ -308,6 +308,3 @@
[fetch(): separate response Content-Type: text/plain ]
expected: NOTRUN
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL

View file

@ -10,3 +10,6 @@
[X-Content-Type-Options%3A%20%22nosniFF%22]
expected: FAIL
[X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
expected: FAIL

View file

@ -1,12 +1,13 @@
[failure-check-sequence.https.html]
expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
expected: FAIL
expected: NOTRUN
[COEP check precedes X-Frame-Options check]
expected: FAIL
expected: NOTRUN
[CSP check precedes COEP check - COEP header first]
expected: FAIL
expected: NOTRUN
[CSP check precedes X-Frame-Options check]
expected: FAIL
expected: TIMEOUT

View file

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

View file

@ -10,3 +10,6 @@
[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

@ -16,6 +16,3 @@
[D83D DE0D set in href="" targeting a frame and clicked]
expected: FAIL
[DE0D 0041 set in href="" targeting a frame and clicked]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -1,4 +1,5 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
@ -9,7 +10,7 @@
expected: FAIL
[Area element should support autofocus]
expected: FAIL
expected: TIMEOUT
[Host element with delegatesFocus should support autofocus]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -172,3 +172,9 @@
[text/plain: 0x00 in filename (formdata event)]
expected: FAIL
[text/plain: double quote in value (normal form)]
expected: FAIL
[text/plain: backslash in name (formdata event)]
expected: FAIL

View file

@ -175,3 +175,6 @@
[application/x-www-form-urlencoded: 0x00 in name (formdata event)]
expected: FAIL
[application/x-www-form-urlencoded: Basic test (formdata event)]
expected: FAIL

View file

@ -0,0 +1,12 @@
[select-event.html]
[input type text: setRangeText() disconnected node]
expected: FAIL
[input type tel: selectionEnd twice in disconnected node (must fire select only once)]
expected: FAIL
[input type tel: setRangeText() disconnected node]
expected: FAIL
[input type password: setRangeText() event queue]
expected: FAIL

View file

@ -1,6 +1,5 @@
[htmlanchorelement_noopener.html]
type: testharness
expected: TIMEOUT
[Check that targeting of rel=noopener with a given name ignores an existing window with that name]
expected: NOTRUN
@ -8,10 +7,7 @@
expected: FAIL
[Check that rel=noopener with target=_top does a normal load]
expected: NOTRUN
expected: FAIL
[Check that rel=noopener with target=_parent does a normal load]
expected: NOTRUN
[Check that rel=noopener with target=_self does a normal load]
expected: NOTRUN
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -61,40 +61,40 @@
expected: FAIL
[mime-type 1 : text/html;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
expected: NOTRUN
expected: FAIL
[mime-type 4 : text/html;charset=gbk(]
expected: NOTRUN
expected: FAIL
[mime-type 5 : text/html;x=(;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
expected: NOTRUN
expected: FAIL
[mime-type 8 : text/html;charset=();charset=GBK]
expected: NOTRUN
expected: FAIL
[mime-type 10 : text/html;charset =gbk]
expected: NOTRUN
expected: FAIL
[mime-type 11 : text/html ;charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 12 : text/html; charset=gbk]
expected: NOTRUN
expected: FAIL
[mime-type 13 : text/html;charset= gbk]
expected: NOTRUN
expected: FAIL
[mime-type 14 : text/html;charset= "gbk"]
expected: NOTRUN
expected: FAIL
[mime-type 16 : text/html;charset=\x0bgbk]
expected: NOTRUN
expected: TIMEOUT
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN

View file

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

View file

@ -0,0 +1,37 @@
<!doctype html>
<meta charset=utf-8>
<title>Client Hints: Delegation of hints to cross-origin frames and resources for *</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
// Here's the set-up for this test:
// Step 1. (Site 1 Window) verify ch-device-memory availability.
// Step 2. (Site 1 Window) set up listener and embed Site 2 Frame.
// Step 3. (Site 2 Frame) verify ch-device-memory availability.
// Step 4. (Site 2 Frame) embeds Site 1 Frame.
// Step 5. (Site 3 Frame) verify ch-device-memory availability.
// Step 6. (Site 1 Window) exit.
promise_test(async (t) => {
// Step 1
let r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 1 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 2 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 3 didn't recieve sec-ch-device-memory");
// Step 2
const site2Frame = document.createElement("iframe");
site2Frame.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_all_iframe.sub.https.html";
site2Frame.allow = "ch-device-memory *"
document.body.appendChild(site2Frame);
// Step 6
return new Promise(resolve => {
window.addEventListener("message", resolve);
}).then(e => {
assert_equals(e.data, "ch-device-memory is available as expected for all");
});
}, "postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin");
</script>
</body>

View file

@ -0,0 +1,2 @@
Permissions-Policy: ch-device-memory=(*)
Accept-CH: Sec-CH-Device-Memory

View file

@ -0,0 +1,36 @@
<!doctype html>
<meta charset=utf-8>
<title>Client Hints: Delegation of hints to cross-origin frames and resources for none</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
// Here's the set-up for this test:
// Step 1. (Site 1 Window) verify ch-device-memory availability.
// Step 2. (Site 1 Window) set up listener and embed Site 2 Frame.
// Step 3. (Site 2 Frame) verify ch-device-memory availability.
// Step 4. (Site 2 Frame) embeds Site 1 Frame.
// Step 5. (Site 3 Frame) verify ch-device-memory availability.
// Step 6. (Site 1 Window) exit.
promise_test(async (t) => {
// Step 1
let r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 1 did recieve sec-ch-device-memory");
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 2 did recieve sec-ch-device-memory");
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 3 did recieve sec-ch-device-memory");
// Step 2
const site2Frame = document.createElement("iframe");
site2Frame.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_none_iframe.sub.https.html";
document.body.appendChild(site2Frame);
// Step 6
return new Promise(resolve => {
window.addEventListener("message", resolve);
}).then(e => {
assert_equals(e.data, "ch-device-memory is available as expected for none");
});
}, "postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin");
</script>
</body>

View file

@ -0,0 +1,2 @@
Permissions-Policy: ch-device-memory=()
Accept-CH: Sec-CH-Device-Memory

View file

@ -0,0 +1,37 @@
<!doctype html>
<meta charset=utf-8>
<title>Client Hints: Delegation of hints to cross-origin frames and resources for self</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
// Here's the set-up for this test:
// Step 1. (Site 1 Window) verify ch-device-memory availability.
// Step 2. (Site 1 Window) set up listener and embed Site 2 Frame.
// Step 3. (Site 2 Frame) verify ch-device-memory availability.
// Step 4. (Site 2 Frame) embeds Site 1 Frame.
// Step 5. (Site 3 Frame) verify ch-device-memory availability.
// Step 6. (Site 1 Window) exit.
promise_test(async (t) => {
// Step 1
let r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 1 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 2 did recieve sec-ch-device-memory");
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 3 did recieve sec-ch-device-memory");
// Step 2
const site2Frame = document.createElement("iframe");
site2Frame.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_self_iframe.sub.https.html";
site2Frame.allow = "ch-device-memory self"
document.body.appendChild(site2Frame);
// Step 6
return new Promise(resolve => {
window.addEventListener("message", resolve);
}).then(e => {
assert_equals(e.data, "ch-device-memory is available as expected for self");
});
}, "postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin");
</script>
</body>

View file

@ -0,0 +1,2 @@
Permissions-Policy: ch-device-memory=(self)
Accept-CH: Sec-CH-Device-Memory

View file

@ -0,0 +1,37 @@
<!doctype html>
<meta charset=utf-8>
<title>Client Hints: Delegation of hints to cross-origin frames and resources for some</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
// Here's the set-up for this test:
// Step 1. (Site 1 Window) verify ch-device-memory availability.
// Step 2. (Site 1 Window) set up listener and embed Site 2 Frame.
// Step 3. (Site 2 Frame) verify ch-device-memory availability.
// Step 4. (Site 2 Frame) embeds Site 1 Frame.
// Step 5. (Site 3 Frame) verify ch-device-memory availability.
// Step 6. (Site 1 Window) exit.
promise_test(async (t) => {
// Step 1
let r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 1 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 2 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 3 did recieve sec-ch-device-memory");
// Step 2
const site2Frame = document.createElement("iframe");
site2Frame.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_some_iframe.sub.https.html";
site2Frame.allow = "ch-device-memory https://{{hosts[alt][]}}:{{ports[https][0]}}"
document.body.appendChild(site2Frame);
// Step 6
return new Promise(resolve => {
window.addEventListener("message", resolve);
}).then(e => {
assert_equals(e.data, "ch-device-memory is available as expected for some");
});
}, "postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin");
</script>
</body>

View file

@ -0,0 +1,2 @@
Permissions-Policy: ch-device-memory=("https://{{host}}:{{ports[https][0]}}" "https://{{hosts[alt][]}}:{{ports[https][0]}}")
Accept-CH: Sec-CH-Device-Memory

View file

@ -0,0 +1,37 @@
<!doctype html>
<meta charset=utf-8>
<title>Client Hints: Delegation of hints to cross-origin frames and resources for src</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
// Here's the set-up for this test:
// Step 1. (Site 1 Window) verify ch-device-memory availability.
// Step 2. (Site 1 Window) set up listener and embed Site 2 Frame.
// Step 3. (Site 2 Frame) verify ch-device-memory availability.
// Step 4. (Site 2 Frame) embeds Site 1 Frame.
// Step 5. (Site 3 Frame) verify ch-device-memory availability.
// Step 6. (Site 1 Window) exit.
promise_test(async (t) => {
// Step 1
let r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 200, "Site 1 fetching Site 1 didn't recieve sec-ch-device-memory");
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 2 did recieve sec-ch-device-memory");
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
assert_equals(r.status, 400, "Site 1 fetching Site 3 did recieve sec-ch-device-memory");
// Step 2
const site2Frame = document.createElement("iframe");
site2Frame.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_src_iframe.sub.https.html";
site2Frame.allow = "ch-device-memory src"
document.body.appendChild(site2Frame);
// Step 6
return new Promise(resolve => {
window.addEventListener("message", resolve);
}).then(e => {
assert_equals(e.data, "ch-device-memory is available as expected for src");
});
}, "postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin");
</script>
</body>

View file

@ -0,0 +1,2 @@
Permissions-Policy: ch-device-memory=(self)
Accept-CH: Sec-CH-Device-Memory

View file

@ -0,0 +1,32 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 2 fetching Site 2 didn't recieve sec-ch-device-memory";
}
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 3 did recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.src = "https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_all_iframe_iframe.sub.https.html";
site3Frame.allow = "ch-device-memory *"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 5 (client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 3 fetching Site 3 didn't recieve sec-ch-device-memory";
}
return "ch-device-memory is available as expected for all"
}
test().then((message) => window.top.postMessage(message, "*"));
</script>
</body>

View file

@ -0,0 +1,32 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_none.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 3 did recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_none.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.src = "https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_none_iframe_iframe.sub.https.html";
site3Frame.allow = "ch-device-memory none"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 5 (client-hints/inner-delegation/accept_ch_delegation_to_none.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 3 did recieve sec-ch-device-memory";
}
return "ch-device-memory is available as expected for none"
}
test().then((message) => window.top.postMessage(message, "*"));
</script>
</body>

View file

@ -0,0 +1,32 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 3 did recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.src = "https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_self_iframe_iframe.sub.https.html";
site3Frame.allow = "ch-device-memory self"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 5 (client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 3 did recieve sec-ch-device-memory";
}
return "ch-device-memory is available as expected for self"
}
test().then((message) => window.top.postMessage(message, "*"));
</script>
</body>

View file

@ -0,0 +1,32 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 2 fetching Site 1 didn't recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 2 fetching Site 2 didn't recieve sec-ch-device-memory";
}
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 2 fetching Site 3 didn't recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.src = "https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_some_iframe_iframe.sub.https.html";
site3Frame.allow = "ch-device-memory https://{{domains[www2]}}:{{ports[https][0]}}"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 5 (client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 3 fetching Site 1 didn't recieve sec-ch-device-memory";
}
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 3 did recieve sec-ch-device-memory";
}
return "ch-device-memory is available as expected for some"
}
test().then((message) => window.top.postMessage(message, "*"));
</script>
</body>

View file

@ -0,0 +1 @@
Permissions-Policy: ch-device-memory=("https://{{host}}:{{ports[https][0]}}")

View file

@ -0,0 +1,33 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html)
const policy = JSON.stringify(document.featurePolicy.getAllowlistForFeature("ch-device-memory"));
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 2 fetching Site 3 did recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.src = "https://{{domains[www2]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/accept_ch_delegation_to_src_iframe_iframe.sub.https.html";
site3Frame.allow = "ch-device-memory src"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 5 (client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html)
let r = await fetch("https://{{host}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("https://{{hosts[alt][]}}:{{ports[https][0]}}/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 2 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status == 200) {
return "Site 3 fetching Site 3 did recieve sec-ch-device-memory";
}
return "ch-device-memory is available as expected for src"
}
test().then((message) => window.top.postMessage(message, "*"));
</script>
</body>

View file

@ -0,0 +1,11 @@
def main(request, response):
"""
Simple handler that sets the status based on whether sec-ch-device-memory was received.
"""
response.headers.append(b"Access-Control-Allow-Origin", b"*")
response.headers.append(b"Access-Control-Allow-Headers", b"*")
response.headers.append(b"Access-Control-Expose-Headers", b"*")
if b"sec-ch-device-memory" in request.headers:
response.status = 200
else:
response.status = 400

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