Update web-platform-tests to revision b'704eebbe6af5b43643971e96e33a0c979fba2904'

This commit is contained in:
WPT Sync Bot 2023-01-25 01:33:16 +00:00
parent f8e014d0ba
commit a6bc3e1a73
194 changed files with 13122 additions and 1992 deletions

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

File diff suppressed because it is too large Load diff

View file

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

View file

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

View file

@ -0,0 +1,18 @@
[animation-composition-keyframes.html]
[animation-composition: replace of property filter]
expected: FAIL
[animation-composition: add of property filter]
expected: FAIL
[animation-composition: accumulate of property filter]
expected: FAIL
[animation-composition: replace of property width]
expected: FAIL
[animation-composition: add of property width]
expected: FAIL
[animation-composition: accumulate of property width]
expected: FAIL

View file

@ -0,0 +1,18 @@
[animation-composition.html]
[animation-composition: replace of property filter]
expected: FAIL
[animation-composition: add of property filter]
expected: FAIL
[animation-composition: accumulate of property filter]
expected: FAIL
[animation-composition: replace of property width]
expected: FAIL
[animation-composition: add of property width]
expected: FAIL
[animation-composition: accumulate of property width]
expected: FAIL

View file

@ -34,3 +34,15 @@
[Property animation-range-end value 'exit 1%, cover 2%, contain 100%']
expected: FAIL
[Property animation-range-end value 'enter 42px']
expected: FAIL
[Property animation-range-end value 'contain calc(10% + 10px)']
expected: FAIL
[Property animation-range-end value 'enter 1em']
expected: FAIL
[Property animation-range-end value 'exit calc(1em + 10px)']
expected: FAIL

View file

@ -28,3 +28,15 @@
[e.style['animation-range-end'\] = "enter 42%" should set the property value]
expected: FAIL
[e.style['animation-range-end'\] = "enter 42px" should set the property value]
expected: FAIL
[e.style['animation-range-end'\] = "contain calc(10px + 10%)" should set the property value]
expected: FAIL
[e.style['animation-range-end'\] = "enter 1em" should set the property value]
expected: FAIL
[e.style['animation-range-end'\] = "exit calc(1em + 10px)" should set the property value]
expected: FAIL

View file

@ -88,3 +88,21 @@
[e.style['animation-range'\] = "enter 0%, exit" should not set unrelated longhands]
expected: FAIL
[e.style['animation-range'\] = "enter calc(10% - 10%) enter calc(50% + 50%)" should set the property value]
expected: FAIL
[e.style['animation-range'\] = "enter 50px exit 100px" should set the property value]
expected: FAIL
[e.style['animation-range'\] = "exit calc(10% + 50px)" should set the property value]
expected: FAIL
[e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should set animation-range-end]
expected: FAIL
[e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should set animation-range-start]
expected: FAIL
[e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should not set unrelated longhands]
expected: FAIL

View file

@ -34,3 +34,15 @@
[Property animation-range-start value 'exit 1%, cover 2%, contain 100%']
expected: FAIL
[Property animation-range-start value 'enter 42px']
expected: FAIL
[Property animation-range-start value 'contain calc(10% + 10px)']
expected: FAIL
[Property animation-range-start value 'enter 1em']
expected: FAIL
[Property animation-range-start value 'exit calc(1em + 10px)']
expected: FAIL

View file

@ -28,3 +28,15 @@
[e.style['animation-range-start'\] = "enter 42%" should set the property value]
expected: FAIL
[e.style['animation-range-start'\] = "enter 42px" should set the property value]
expected: FAIL
[e.style['animation-range-start'\] = "contain calc(10px + 10%)" should set the property value]
expected: FAIL
[e.style['animation-range-start'\] = "enter 1em" should set the property value]
expected: FAIL
[e.style['animation-range-start'\] = "exit calc(1em + 10px)" should set the property value]
expected: FAIL

View file

@ -0,0 +1,3 @@
[hittest-anonymous-box.html]
[Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
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

@ -0,0 +1,2 @@
[generic-family-keywords-003.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[hiragana-katakana-kerning.html]
expected: FAIL

View file

@ -41,9 +41,6 @@
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
expected: FAIL
[Matching font-stretch: '110%' should prefer '100%' over '50% 80%']
expected: FAIL
[Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%']
expected: FAIL
@ -86,9 +83,6 @@
[Matching font-stretch: '100%' should prefer '100%' over '110% 120%']
expected: FAIL
[Matching font-weight: '399' should prefer '340 360' over '200 300']
expected: FAIL
[Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
expected: FAIL
@ -122,9 +116,6 @@
[Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg']
expected: FAIL
[Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg']
expected: FAIL
[Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
@ -296,9 +287,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg']
expected: FAIL
@ -325,3 +313,9 @@
[Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
[Matching font-weight: '399' should prefer '200 300' over '400']
expected: FAIL
[Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg']
expected: FAIL

View file

@ -53,429 +53,6 @@
[background-position length(px) / events]
expected: FAIL
[padding-bottom length(ex) / values]
expected: FAIL
[padding-bottom length(mm) / values]
expected: FAIL
[padding-bottom length(cm) / values]
expected: FAIL
[padding-bottom length(in) / values]
expected: FAIL
[padding-left length(pt) / values]
expected: FAIL
[padding-left length(pc) / values]
expected: FAIL
[padding-left length(px) / values]
expected: FAIL
[padding-left length(em) / values]
expected: FAIL
[padding-left length(ex) / values]
expected: FAIL
[padding-left length(mm) / values]
expected: FAIL
[padding-left length(cm) / values]
expected: FAIL
[padding-left length(in) / values]
expected: FAIL
[padding-right length(pt) / values]
expected: FAIL
[padding-right length(pc) / values]
expected: FAIL
[padding-right length(px) / values]
expected: FAIL
[padding-right length(em) / values]
expected: FAIL
[padding-right length(ex) / values]
expected: FAIL
[padding-right length(mm) / values]
expected: FAIL
[padding-right length(cm) / values]
expected: FAIL
[padding-right length(in) / values]
expected: FAIL
[padding-top length(pt) / values]
expected: FAIL
[padding-top length(pc) / values]
expected: FAIL
[padding-top length(px) / values]
expected: FAIL
[padding-top length(em) / values]
expected: FAIL
[padding-top length(ex) / values]
expected: FAIL
[padding-top length(mm) / values]
expected: FAIL
[padding-top length(cm) / values]
expected: FAIL
[padding-top length(in) / values]
expected: FAIL
[margin-bottom length(pt) / values]
expected: FAIL
[margin-bottom length(pc) / values]
expected: FAIL
[margin-bottom length(px) / values]
expected: FAIL
[margin-bottom length(em) / values]
expected: FAIL
[margin-bottom length(ex) / values]
expected: FAIL
[margin-bottom length(mm) / values]
expected: FAIL
[margin-bottom length(cm) / values]
expected: FAIL
[margin-bottom length(in) / values]
expected: FAIL
[margin-left length(pt) / values]
expected: FAIL
[margin-left length(pc) / values]
expected: FAIL
[margin-left length(px) / values]
expected: FAIL
[margin-left length(em) / values]
expected: FAIL
[margin-left length(ex) / values]
expected: FAIL
[margin-left length(mm) / values]
expected: FAIL
[margin-left length(cm) / values]
expected: FAIL
[margin-left length(in) / values]
expected: FAIL
[margin-right length(pt) / values]
expected: FAIL
[margin-right length(pc) / values]
expected: FAIL
[margin-right length(px) / values]
expected: FAIL
[margin-right length(em) / values]
expected: FAIL
[margin-right length(ex) / values]
expected: FAIL
[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
[margin-right length(cm) / values]
expected: FAIL
@ -625,153 +202,3 @@
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL

View file

@ -1,27 +1,3 @@
[properties-value-002.html]
[vertical-align vertical(keyword) / values]
expected: FAIL
[margin-bottom percentage(%) / values]
expected: FAIL
[margin-left percentage(%) / values]
expected: FAIL
[margin-right percentage(%) / values]
expected: FAIL
[margin-top percentage(%) / values]
expected: FAIL
[padding-bottom percentage(%) / values]
expected: FAIL
[padding-left percentage(%) / values]
expected: FAIL
[padding-right percentage(%) / values]
expected: FAIL
[padding-top percentage(%) / values]
expected: FAIL

View file

@ -55,453 +55,3 @@
[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
[color color(rgba) / events]
expected: FAIL
[font-size length(pt) / events]
expected: FAIL
[font-size length(pc) / events]
expected: FAIL
[font-size length(px) / events]
expected: FAIL
[font-size length(em) / events]
expected: FAIL
[font-size length(ex) / events]
expected: FAIL
[font-size length(mm) / events]
expected: FAIL
[font-size length(cm) / events]
expected: FAIL
[font-size length(in) / events]
expected: FAIL
[font-size percentage(%) / events]
expected: FAIL
[font-weight font-weight(keyword) / events]
expected: FAIL
[font-weight font-weight(numeric) / events]
expected: FAIL
[line-height number(integer) / events]
expected: FAIL
[line-height number(decimal) / events]
expected: FAIL
[line-height length(pt) / events]
expected: FAIL
[line-height length(pc) / events]
expected: FAIL
[line-height length(px) / events]
expected: FAIL
[line-height length(em) / events]
expected: FAIL
[line-height length(ex) / events]
expected: FAIL
[line-height length(mm) / events]
expected: FAIL
[line-height length(cm) / events]
expected: FAIL
[line-height length(in) / events]
expected: FAIL
[line-height percentage(%) / events]
expected: FAIL
[letter-spacing length(pt) / events]
expected: FAIL
[letter-spacing length(pc) / events]
expected: FAIL
[letter-spacing length(px) / events]
expected: FAIL
[letter-spacing length(em) / events]
expected: FAIL
[letter-spacing length(ex) / events]
expected: FAIL
[letter-spacing length(mm) / events]
expected: FAIL
[letter-spacing length(cm) / events]
expected: FAIL
[letter-spacing length(in) / events]
expected: FAIL
[word-spacing length(pt) / events]
expected: FAIL
[word-spacing length(pc) / events]
expected: FAIL
[word-spacing length(px) / events]
expected: FAIL
[word-spacing length(em) / events]
expected: FAIL
[word-spacing length(ex) / events]
expected: FAIL
[word-spacing length(mm) / events]
expected: FAIL
[word-spacing length(cm) / events]
expected: FAIL
[word-spacing length(in) / events]
expected: FAIL
[word-spacing percentage(%) / events]
expected: FAIL
[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
[margin-right length(cm) / events]
expected: FAIL
[margin-right length(in) / events]
expected: FAIL
[margin-top length(pt) / events]
expected: FAIL
[margin-top length(pc) / events]
expected: FAIL
[margin-top length(px) / events]
expected: FAIL
[margin-top length(em) / events]
expected: FAIL
[margin-top length(ex) / events]
expected: FAIL
[margin-top length(mm) / events]
expected: FAIL
[margin-top length(cm) / events]
expected: FAIL
[margin-top length(in) / events]
expected: FAIL
[height length(pt) / events]
expected: FAIL
[height length(pc) / events]
expected: FAIL
[height length(px) / events]
expected: FAIL
[height length(em) / events]
expected: FAIL
[height length(ex) / events]
expected: FAIL
[height length(mm) / events]
expected: FAIL
[height length(cm) / events]
expected: FAIL
[height length(in) / events]
expected: FAIL
[height percentage(%) / events]
expected: FAIL
[width length(pt) / events]
expected: FAIL
[width length(pc) / events]
expected: FAIL
[width length(px) / events]
expected: FAIL
[width length(em) / events]
expected: FAIL
[width length(ex) / events]
expected: FAIL
[width length(mm) / events]
expected: FAIL
[width length(cm) / events]
expected: FAIL
[width length(in) / events]
expected: FAIL
[width percentage(%) / events]
expected: FAIL
[min-height length(pt) / events]
expected: FAIL
[min-height length(pc) / events]
expected: FAIL
[min-height length(px) / events]
expected: FAIL
[min-height length(em) / events]
expected: FAIL
[min-height length(ex) / events]
expected: FAIL
[min-height length(mm) / events]
expected: FAIL
[min-height length(cm) / events]
expected: FAIL
[min-height length(in) / events]
expected: FAIL
[min-height percentage(%) / events]
expected: FAIL
[min-width length(pt) / events]
expected: FAIL
[min-width length(pc) / events]
expected: FAIL
[min-width length(px) / events]
expected: FAIL
[min-width length(em) / events]
expected: FAIL
[min-width length(ex) / events]
expected: FAIL
[min-width length(mm) / events]
expected: FAIL
[min-width length(cm) / events]
expected: FAIL
[min-width length(in) / events]
expected: FAIL
[min-width percentage(%) / events]
expected: FAIL
[max-height length(pt) / events]
expected: FAIL
[max-height length(pc) / events]
expected: FAIL
[max-height length(px) / events]
expected: FAIL
[max-height length(em) / events]
expected: FAIL

View file

@ -53,125 +53,152 @@
[background-position length(px) / events]
expected: FAIL
[background-color color(rgba) / values]
[color color(rgba) / values]
expected: FAIL
[border-top-width length(pt) / values]
[font-size length(pt) / values]
expected: FAIL
[border-top-width length(pc) / values]
[font-size length(pc) / values]
expected: FAIL
[border-top-width length(px) / values]
[font-size length(px) / values]
expected: FAIL
[border-top-width length(em) / values]
[font-size length(em) / values]
expected: FAIL
[border-top-width length(ex) / values]
[font-size length(ex) / values]
expected: FAIL
[border-top-width length(mm) / values]
[font-size length(mm) / values]
expected: FAIL
[border-top-width length(cm) / values]
[font-size length(cm) / values]
expected: FAIL
[border-top-width length(in) / values]
[font-size length(in) / values]
expected: FAIL
[border-right-width length(pt) / values]
[font-size percentage(%) / values]
expected: FAIL
[border-right-width length(pc) / values]
[font-weight font-weight(keyword) / values]
expected: FAIL
[border-right-width length(px) / values]
[font-weight font-weight(numeric) / values]
expected: FAIL
[border-right-width length(em) / values]
[line-height number(integer) / values]
expected: FAIL
[border-right-width length(ex) / values]
[line-height number(decimal) / values]
expected: FAIL
[border-right-width length(mm) / values]
[line-height length(pt) / values]
expected: FAIL
[border-right-width length(cm) / values]
[line-height length(pc) / values]
expected: FAIL
[border-right-width length(in) / values]
[line-height length(px) / values]
expected: FAIL
[border-bottom-width length(pt) / values]
[line-height length(em) / values]
expected: FAIL
[border-bottom-width length(pc) / values]
[line-height length(ex) / values]
expected: FAIL
[border-bottom-width length(px) / values]
[line-height length(mm) / values]
expected: FAIL
[border-bottom-width length(em) / values]
[line-height length(cm) / values]
expected: FAIL
[border-bottom-width length(ex) / values]
[line-height length(in) / values]
expected: FAIL
[border-bottom-width length(mm) / values]
[line-height percentage(%) / values]
expected: FAIL
[border-bottom-width length(cm) / values]
[letter-spacing length(pt) / values]
expected: FAIL
[border-bottom-width length(in) / values]
[letter-spacing length(pc) / values]
expected: FAIL
[border-left-width length(pt) / values]
[letter-spacing length(px) / values]
expected: FAIL
[border-left-width length(pc) / values]
[letter-spacing length(em) / values]
expected: FAIL
[border-left-width length(px) / values]
[letter-spacing length(ex) / values]
expected: FAIL
[border-left-width length(em) / values]
[letter-spacing length(mm) / values]
expected: FAIL
[border-left-width length(ex) / values]
[letter-spacing length(cm) / values]
expected: FAIL
[border-left-width length(mm) / values]
[letter-spacing length(in) / values]
expected: FAIL
[border-left-width length(cm) / values]
[word-spacing length(pt) / values]
expected: FAIL
[border-left-width length(in) / values]
[word-spacing length(pc) / values]
expected: FAIL
[border-top-color color(rgba) / values]
[word-spacing length(px) / values]
expected: FAIL
[border-right-color color(rgba) / values]
[word-spacing length(em) / values]
expected: FAIL
[border-bottom-color color(rgba) / values]
[word-spacing length(ex) / values]
expected: FAIL
[border-left-color color(rgba) / values]
[word-spacing length(mm) / values]
expected: FAIL
[padding-bottom length(pt) / values]
[word-spacing length(cm) / values]
expected: FAIL
[padding-bottom length(pc) / values]
[word-spacing length(in) / values]
expected: FAIL
[padding-bottom length(px) / values]
[word-spacing percentage(%) / values]
expected: FAIL
[padding-bottom length(em) / values]
[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

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

View file

@ -1,3 +0,0 @@
[elementFromPoint-dynamic-anon-box.html]
[Link should be clickable after hiding a scrollbox with an anonymous table inside]
expected: FAIL

View file

@ -1,3 +0,0 @@
[elementFromPoint-float-in-relative.html]
[elementFromPoint-float-in-relative]
expected: FAIL

View file

@ -13,9 +13,3 @@
[<li>Outside 3</li>]
expected: FAIL
[<li>Inside 1</li>]
expected: FAIL
[<li>Inside 2</li>]
expected: FAIL

View file

@ -18,5 +18,5 @@
[test some point of the element: bottom right corner]
expected: FAIL
[test the top of layer]
[test some point of the element: top left corner]
expected: FAIL

View file

@ -0,0 +1,3 @@
[elementsFromPoint-invalid-cases.html]
[The root element is the last element returned for otherwise empty queries within the viewport]
expected: FAIL

View file

@ -76,6 +76,3 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
[Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
expected: FAIL

View file

@ -146,3 +146,9 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
[background-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: TIMEOUT
[border-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: FAIL

View file

@ -1,6 +1,6 @@
[scroll-restoration-fragment-scrolling-cross-origin.html]
type: testharness
expected: ERROR
expected: TIMEOUT
[Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
expected: TIMEOUT

View file

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

View file

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

View file

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

View file

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

View file

@ -25,3 +25,30 @@
[features "screenx=105e-1" should set "left=105"]
expected: FAIL
[features "screenx=105.5" should set "screenx=105"]
expected: FAIL
[features "screenx=105.32" should set "screenx=105"]
expected: FAIL
[features "screenx=105LLl" should set "screenx=105"]
expected: FAIL
[features "screenx=105^4" should set "screenx=105"]
expected: FAIL
[features "screenx=105*3" should set "screenx=105"]
expected: FAIL
[features "screenx=105/5" should set "screenx=105"]
expected: FAIL
[features "screenx=105 " should set "screenx=105"]
expected: FAIL
[features "screenx=105e1" should set "screenx=105"]
expected: FAIL
[features "screenx=105e-1" should set "screenx=105"]
expected: FAIL

View file

@ -25,3 +25,30 @@
[features "screeny=405e-1" should set "height=405"]
expected: FAIL
[features "screeny=405.5" should set "screeny=405"]
expected: FAIL
[features "screeny=405.32" should set "screeny=405"]
expected: FAIL
[features "screeny=405LLl" should set "screeny=405"]
expected: FAIL
[features "screeny=405^4" should set "screeny=405"]
expected: FAIL
[features "screeny=405*3" should set "screeny=405"]
expected: FAIL
[features "screeny=405/5" should set "screeny=405"]
expected: FAIL
[features "screeny=405 " should set "screeny=405"]
expected: FAIL
[features "screeny=405e1" should set "screeny=405"]
expected: FAIL
[features "screeny=405e-1" should set "screeny=405"]
expected: FAIL

View file

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

View file

@ -1,3 +0,0 @@
[imagesmoothing.html]
[Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().]
expected: FAIL

View file

@ -1,6 +1,7 @@
[autofocus-dialog.html]
expected: TIMEOUT
[<dialog> can contain autofocus, without stopping page autofocus content from working]
expected: FAIL
[<dialog>-contained autofocus element gets focused when the dialog is shown]
expected: FAIL
expected: TIMEOUT

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

@ -0,0 +1,2 @@
[event_canplay.html]
expected: ERROR

View file

@ -1,3 +0,0 @@
[media_fragment_seek.html]
[Video should seek to time specified in media fragment syntax]
expected: FAIL

View file

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

View file

@ -1,3 +1,9 @@
[non-active-document.html]
[DOMParser]
expected: FAIL
[createHTMLDocument]
expected: FAIL
[<template>]
expected: FAIL

View file

@ -1,3 +0,0 @@
[historical.html]
[<input name=isindex> should not be supported]
expected: FAIL

View file

@ -11,3 +11,6 @@
[Check that rel=noopener with target=_parent does a normal load]
expected: FAIL
[Check that rel=noopener with target=_self does a normal load]
expected: FAIL

View file

@ -1,3 +0,0 @@
[DOMContentLoaded-defer.html]
[The end: DOMContentLoaded and defer scripts]
expected: FAIL

View file

@ -0,0 +1,3 @@
[module-delayed.html]
[async document.write in a module]
expected: FAIL

View file

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

View file

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

View file

@ -1,4 +1,5 @@
[promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
@ -6,7 +7,7 @@
expected: FAIL
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
expected: TIMEOUT
[Thenable resolution]
expected: FAIL

View file

@ -1,4 +0,0 @@
[include-frames-from-child-cross-origin-grandchild.sub.html]
expected: ERROR
[GetEntries of a Cross-Origin child frame with one Cross-Origin grandchild frame]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[include-frames-from-child-same-origin-grandchild.sub.html]
expected: ERROR
[GetEntries of a Cross-Origin child frame with one Same-Origin grandchild frame]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html]
expected: ERROR
[GetEntries of a parent Frame with one Cross-Origin child and one Same-Origin grandchild]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[include-frames-one-same-origin-child-one-cross-origin-child.sub.html]
expected: ERROR
[GetEntries of a parent Frame with one Cross-Origin child and one Same-Origin child]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[include-frames-one-same-origin-child-one-same-origin-grandchild.html]
expected: ERROR
[GetEntries of a parent Frame with one Same-Origin child and one Same-Origin grandchild]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[include-frames-one-same-origin-child.html]
expected: ERROR
[GetEntries of a parent Frame with one Same-Origin child]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[include-frames-originA-A-A.html]
[GetEntries of a document of origin A, its child frame of origin B and its grandchild frame of origin A.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[include-frames-originA-A.html]
[GetEntries of a document of origin A and its child frame of origin A.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[include-frames-originA-AA.html]
[GetEntries of a document of origin A and its two child frames both of origin A.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[include-frames-originA-AB.html]
[GetEntries of a document of origin A and its two child frames of origin A and B respectively.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[include-frames-originA-B-A.html]
[GetEntries of a document of origin A, its child frame of origin B and its grandchild frame of origin A.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[include-frames-originA-B-B.html]
[GetEntries of a document of origin A, its child frame of origin B and its grandchild frame of origin B.]
expected: FAIL

View file

@ -1,7 +0,0 @@
[include-frames-two-local-children.html]
expected: ERROR
[GetEntries of a Parent Frame with two LocalFrame children]
expected: TIMEOUT
[GetEntries of a parent Frame with two Same-Origin children]
expected: TIMEOUT

View file

@ -7,58 +7,58 @@
expected: FAIL
[content-type 2 : text/html,text/plain]
expected: FAIL
expected: TIMEOUT
[content-type 3 : text/plain;charset=gbk,text/html]
expected: FAIL
expected: NOTRUN
[content-type 4 : text/plain;charset=gbk,text/html;charset=windows-1254]
expected: FAIL
expected: NOTRUN
[content-type 5 : text/plain;charset=gbk,text/plain]
expected: FAIL
expected: NOTRUN
[content-type 6 : text/plain;charset=gbk,text/plain;charset=windows-1252]
expected: FAIL
expected: NOTRUN
[content-type 7 : text/html;charset=gbk,text/html;x=",text/plain]
expected: FAIL
expected: NOTRUN
[content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
expected: FAIL
expected: NOTRUN
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
expected: FAIL
expected: NOTRUN
[content-type 10 : text/plain,*/*]
expected: FAIL
expected: NOTRUN
[content-type 11 : text/html,*/*]
expected: FAIL
expected: NOTRUN
[content-type 12 : */*,text/html]
expected: FAIL
expected: NOTRUN
[content-type 13 : text/plain,*/*;charset=gbk]
expected: FAIL
expected: NOTRUN
[content-type 14 : text/html,*/*;charset=gbk]
expected: FAIL
expected: NOTRUN
[content-type 15 : text/html;x=",text/plain]
expected: FAIL
expected: NOTRUN
[content-type 16 : text/html;",text/plain]
expected: FAIL
expected: NOTRUN
[content-type 17 : text/html;",\\",text/plain]
expected: FAIL
expected: NOTRUN
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
expected: FAIL
expected: NOTRUN
[content-type 19 : text/html;",",text/plain]
expected: FAIL
expected: NOTRUN
[mime-type 1 : text/html;charset=gbk]
expected: NOTRUN

View file

@ -0,0 +1,522 @@
[IdnaTestV2.window.html]
[ToASCII("ab") C1]
expected: FAIL
[ToASCII("AB") C1]
expected: FAIL
[ToASCII("Ab") C1]
expected: FAIL
[ToASCII("xn--ab-j1t") C1]
expected: FAIL
[ToASCII("ab") C2]
expected: FAIL
[ToASCII("AB") C2]
expected: FAIL
[ToASCII("Ab") C2]
expected: FAIL
[ToASCII("xn--ab-m1t") C2]
expected: FAIL
[ToASCII("1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.Aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc") C1; C2; A4_2 (ignored)]
expected: FAIL
[ToASCII("xn--bß") C1; C2]
expected: FAIL
[ToASCII("XN--BSS") C1; C2]
expected: FAIL
[ToASCII("xn--bss") C1; C2]
expected: FAIL
[ToASCII("Xn--Bss") C1; C2]
expected: FAIL
[ToASCII("xn--xn--bss-7z6ccid") C1; C2]
expected: FAIL
[ToASCII("Xn--Bß") C1; C2]
expected: FAIL
[ToASCII("xn--xn--b-pqa5796ccahd") C1; C2]
expected: FAIL
[ToASCII("ஹ‍") C2]
expected: FAIL
[ToASCII("xn--dmc225h") C2]
expected: FAIL
[ToASCII("") C2]
expected: FAIL
[ToASCII("xn--1ug") C2]
expected: FAIL
[ToASCII("ஹ‌") C1]
expected: FAIL
[ToASCII("xn--dmc025h") C1]
expected: FAIL
[ToASCII("") C1]
expected: FAIL
[ToASCII("xn--0ug") C1]
expected: FAIL
[ToASCII("ۯ‌ۯ") C1]
expected: FAIL
[ToASCII("xn--cmba004q") C1]
expected: FAIL
[ToASCII("ß۫。‍") C2]
expected: FAIL
[ToASCII("SS۫。") C2]
expected: FAIL
[ToASCII("ss۫。") C2]
expected: FAIL
[ToASCII("Ss۫。") C2]
expected: FAIL
[ToASCII("xn--ss-59d.xn--1ug") C2]
expected: FAIL
[ToASCII("xn--zca012a.xn--1ug") C2]
expected: FAIL
[ToASCII("‌긃.榶-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("‌긃.榶-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn--0ug3307c.xn----d87b") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Å둄-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Å둄-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Å둄-.") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Å둄-.") C1; V3 (ignored)]
expected: FAIL
[ToASCII("å둄-.") C1; V3 (ignored)]
expected: FAIL
[ToASCII("å둄-.") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn----1fa1788k.xn--0ug") C1; V3 (ignored)]
expected: FAIL
[ToASCII("å둄-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("å둄-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ꡦᡑ1.。𐋣-") C2; V3 (ignored); A4_2 (ignored)]
expected: FAIL
[ToASCII("xn--1-o7j663bdl7m..xn----381i") C2; V3 (ignored); A4_2 (ignored)]
expected: FAIL
[ToASCII("1.䰹‍-。웈") C2; V3 (ignored)]
expected: FAIL
[ToASCII("1.䰹‍-。웈") C2; V3 (ignored)]
expected: FAIL
[ToASCII("1.xn----tgnz80r.xn--kp5b") C2; V3 (ignored)]
expected: FAIL
[ToASCII("-3.‍ヌᢕ") C2; V3 (ignored)]
expected: FAIL
[ToASCII("-3.xn--fbf739aq5o") C2; V3 (ignored)]
expected: FAIL
[ToASCII("ς-。‌𝟭-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ς-。1-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Σ-。1-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("σ-。1-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn----zmb.xn--1--i1t") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn----xmb.xn--1--i1t") C1; V3 (ignored)]
expected: FAIL
[ToASCII("Σ-。‌𝟭-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("σ-。‌𝟭-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡯ⚉姶🄉.۷‍🎪‍") C2; P1; V6]
expected: FAIL
[ToASCII("𝟵隁⯮.᠍‌") C1]
expected: FAIL
[ToASCII("9隁⯮.") C1]
expected: FAIL
[ToASCII("xn--9-mfs8024b.xn--0ug") C1]
expected: FAIL
[ToASCII("ß‌꫶ᢥ.⊶ⴡⴖ") C1]
expected: FAIL
[ToASCII("ss꫶ᢥ.⊶ⴡⴖ") C1]
expected: FAIL
[ToASCII("xn--ss-4ep585bkm5p.xn--ifh802b6a") C1]
expected: FAIL
[ToASCII("xn--zca682johfi89m.xn--ifh802b6a") C1]
expected: FAIL
[ToASCII("ß‌꫶ᢥ.⊶ⴡⴖ") C1]
expected: FAIL
[ToASCII("ss꫶ᢥ⊶ⴡⴖ") C1]
expected: FAIL
[ToASCII("-。‍") C2; V3 (ignored)]
expected: FAIL
[ToASCII("-。‍") C2; V3 (ignored)]
expected: FAIL
[ToASCII("-.xn--1ug") C2; V3 (ignored)]
expected: FAIL
[ToASCII("ς‍-.ⴣ𦟙") C2; V3 (ignored)]
expected: FAIL
[ToASCII("σ-.ⴣ𦟙") C2; V3 (ignored)]
expected: FAIL
[ToASCII("xn----zmb048s.xn--rlj2573p") C2; V3 (ignored)]
expected: FAIL
[ToASCII("xn----xmb348s.xn--rlj2573p") C2; V3 (ignored)]
expected: FAIL
[ToASCII("鱊。‌") C1]
expected: FAIL
[ToASCII("xn--rt6a.xn--0ug") C1]
expected: FAIL
[ToASCII("‌ⴚ。ς") C1]
expected: FAIL
[ToASCII("‌ⴚ。σ") C1]
expected: FAIL
[ToASCII("xn--0ug262c.xn--4xa") C1]
expected: FAIL
[ToASCII("xn--0ug262c.xn--3xa") C1]
expected: FAIL
[ToASCII("‌ⴚ。ς") C1]
expected: FAIL
[ToASCII("‌ⴚ。σ") C1]
expected: FAIL
[ToASCII("‍⾕。‌꥓̐ꡎ") C1; C2]
expected: FAIL
[ToASCII("‍⾕。‌꥓̐ꡎ") C1; C2]
expected: FAIL
[ToASCII("‍谷。‌꥓̐ꡎ") C1; C2]
expected: FAIL
[ToASCII("xn--1ug0273b.xn--0sa359l6n7g13a") C1; C2]
expected: FAIL
[ToASCII("‍。‌") C1; C2]
expected: FAIL
[ToASCII("xn--1ug.xn--0ug") C1; C2]
expected: FAIL
[ToASCII("‌。。") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII("xn--0ug..") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII("ᡲ-𝟹.ß--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-3.ß--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-3.SS--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-3.ss--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-3.Ss--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn---3-p9o.xn--ss---276a") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn---3-p9o.xn-----fia9303a") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-𝟹.SS--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-𝟹.ss--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ᡲ-𝟹.Ss--") C1; V3 (ignored)]
expected: FAIL
[ToASCII("𝟙。‍𝟸‍⁷") C2]
expected: FAIL
[ToASCII("1。27") C2]
expected: FAIL
[ToASCII("1.xn--27-l1tb") C2]
expected: FAIL
[ToASCII(".ßⴉ-") C1; V3 (ignored)]
expected: FAIL
[ToASCII(".ssⴉ-") C1; V3 (ignored)]
expected: FAIL
[ToASCII(".Ssⴉ-") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn--0ug.xn--ss--bi1b") C1; V3 (ignored)]
expected: FAIL
[ToASCII("xn--0ug.xn----pfa2305a") C1; V3 (ignored)]
expected: FAIL
[ToASCII("ⴏ󠅋-.‍ⴉ") C2; V3 (ignored)]
expected: FAIL
[ToASCII("xn----3vs.xn--1ug532c") C2; V3 (ignored)]
expected: FAIL
[ToASCII("ⴏ󠅋-.‍ⴉ") C2; V3 (ignored)]
expected: FAIL
[ToASCII("。ⴖͦ.") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII(".xn--hva754s.xn--0ug") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII("‍攌꯭。ᢖ-ⴘ") C2]
expected: FAIL
[ToASCII("xn--1ug592ykp6b.xn----mck373i") C2]
expected: FAIL
[ToASCII("‌ꖨ.16.3툒۳") C1]
expected: FAIL
[ToASCII("‌ꖨ.16.3툒۳") C1]
expected: FAIL
[ToASCII("xn--0ug2473c.16.xn--3-nyc0117m") C1]
expected: FAIL
[ToASCII("𝟏𝨙⸖.") C2]
expected: FAIL
[ToASCII("1𝨙⸖.") C2]
expected: FAIL
[ToASCII("xn--1-5bt6845n.xn--1ug") C2]
expected: FAIL
[ToASCII("-.ⴞ𐋷") C2; V3 (ignored)]
expected: FAIL
[ToASCII("xn----ugn.xn--mlj8559d") C2; V3 (ignored)]
expected: FAIL
[ToASCII("嬃𝍌.‍ୄ") C2]
expected: FAIL
[ToASCII("嬃𝍌.‍ୄ") C2]
expected: FAIL
[ToASCII("xn--b6s0078f.xn--0ic557h") C2]
expected: FAIL
[ToASCII(".F") C2]
expected: FAIL
[ToASCII(".f") C2]
expected: FAIL
[ToASCII("xn--1ug.f") C2]
expected: FAIL
[ToASCII("‍㨲。ß") C2]
expected: FAIL
[ToASCII("‍㨲。ß") C2]
expected: FAIL
[ToASCII("㨲。SS") C2]
expected: FAIL
[ToASCII("㨲。ss") C2]
expected: FAIL
[ToASCII("㨲。Ss") C2]
expected: FAIL
[ToASCII("xn--1ug914h.ss") C2]
expected: FAIL
[ToASCII("xn--1ug914h.xn--zca") C2]
expected: FAIL
[ToASCII("㨲。SS") C2]
expected: FAIL
[ToASCII("㨲。ss") C2]
expected: FAIL
[ToASCII("㨲。Ss") C2]
expected: FAIL
[ToASCII("璼𝨭。‌󠇟") C1]
expected: FAIL
[ToASCII("璼𝨭。‌󠇟") C1]
expected: FAIL
[ToASCII("xn--gky8837e.xn--0ug") C1]
expected: FAIL
[ToASCII(".") C1]
expected: FAIL
[ToASCII("xn--0ug.xn--0ug") C1]
expected: FAIL
[ToASCII("𝟠4󠇗𝈻𐋵") C2]
expected: FAIL
[ToASCII("84󠇗𝈻.‍𐋵⛧‍") C2]
expected: FAIL
[ToASCII("xn--84-s850a.xn--1uga573cfq1w") C2]
expected: FAIL
[ToASCII("‍‌󠆪。ß𑓃") C1; C2]
expected: FAIL
[ToASCII("‍‌󠆪。ß𑓃") C1; C2]
expected: FAIL
[ToASCII("󠆪。SS𑓃") C1; C2]
expected: FAIL
[ToASCII("󠆪。ss𑓃") C1; C2]
expected: FAIL
[ToASCII("󠆪。Ss𑓃") C1; C2]
expected: FAIL
[ToASCII("xn--0ugb.xn--ss-bh7o") C1; C2]
expected: FAIL
[ToASCII("xn--0ugb.xn--zca0732l") C1; C2]
expected: FAIL
[ToASCII("󠆪。SS𑓃") C1; C2]
expected: FAIL
[ToASCII("󠆪。ss𑓃") C1; C2]
expected: FAIL
[ToASCII("󠆪。Ss𑓃") C1; C2]
expected: FAIL
[ToASCII("。‌ヶ䒩.ꡪ") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII(".xn--0ug287dj0o.xn--gd9a") C1; A4_2 (ignored)]
expected: FAIL
[ToASCII("梉。‌") C1]
expected: FAIL
[ToASCII("xn--7zv.xn--0ug") C1]
expected: FAIL
[ToASCII("𐋷。‍") C2]
expected: FAIL
[ToASCII("xn--r97c.xn--1ug") C2]
expected: FAIL

View file

@ -1303,6 +1303,33 @@
[<area>: Setting <sc:space ?query#fragment>.hash = '']
expected: FAIL
[<area>: Setting <http://test/>.protocol = 'h\n\ntt\tps' Tab and newline are stripped]
expected: FAIL
[<a>: Setting <http://test/>.protocol = 'https\x00' Non-tab/newline C0 controls result in no-op]
expected: FAIL
[<area>: Setting <http://test/>.protocol = 'https\x00' Non-tab/newline C0 controls result in no-op]
expected: FAIL
[<a>: Setting <http://test/>.protocol = 'https\x0c']
expected: FAIL
[<area>: Setting <http://test/>.protocol = 'https\x0c']
expected: FAIL
[<a>: Setting <http://test/>.protocol = 'https\r']
expected: FAIL
[<area>: Setting <http://test/>.protocol = 'https\r']
expected: FAIL
[<a>: Setting <http://test/>.protocol = 'https ']
expected: FAIL
[<area>: Setting <http://test/>.protocol = 'https ']
expected: FAIL
[url-setters-a-area.window.html?include=mailto]
[<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesnt have a host, but URL in a special scheme must.]

View file

@ -111,6 +111,18 @@
[URL: Setting <sc:space #fragment>.hash = '']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\x00' Non-tab/newline C0 controls result in no-op]
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\x0c']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\r']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https ']
expected: FAIL
[url-setters.any.html?include=javascript]
@ -181,3 +193,15 @@
[URL: Setting <sc:space #fragment>.hash = '']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\x00' Non-tab/newline C0 controls result in no-op]
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\x0c']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https\r']
expected: FAIL
[URL: Setting <http://test/>.protocol = 'https ']
expected: FAIL

View file

@ -1,5 +1,5 @@
[cross-partition.https.tentative.html]
expected: CRASH
expected: TIMEOUT
[BroadcastChannel messages aren't received from a cross-partition iframe]
expected: FAIL

View file

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

View file

@ -1,3 +0,0 @@
[stylesheet_media_queries.html]
[Media queries within stylesheets]
expected: FAIL

View file

@ -1,3 +0,0 @@
[scrollBy.html]
[Ensure that the window.scrollBy function affects scroll position as expected]
expected: FAIL

View file

@ -1,6 +0,0 @@
[task_queue_throttling.any.html]
[Throttling the performance timeline task queue.]
expected: FAIL
[task_queue_throttling.any.worker.html]

View file

@ -46,6 +46,7 @@ scratch
/css/dist
/css/dist_last
/css/tools/cache
/url/tools/IdnaTestV2.txt
/webaudio/idl/*
# w3c-test.org PR-branch mirroring

View file

@ -14,22 +14,27 @@ promise_test(async t => {
/*config=*/ null, /*options=*/ {features: 'noopener'});
await rc1.executeScript(() => {
return new Promise(resolve => {
// Create an IndexedDB database and the object store named `store` as the
// test scope for the transaction later on.
const db = indexedDB.open(/*name=*/ 'test_idb', /*version=*/ 1);
db.onupgradeneeded = () => {
db.result.createObjectStore('store');
};
addEventListener('pagehide', () => {
let transaction = db.result.transaction(['store'], 'readwrite');
let store = transaction.objectStore('store');
store.put("key", "value");
store.put('key', 'value');
// Queue a request to close the connection, while keeping the transaction
// open, so that the BFCache eligibility will be determined solely by the
// pending transaction.
db.result.close();
});
// Only resolve the promise when the connection is established
// and the `pagehide` event listener is added.
resolve();
};
});
});
await assertBFCache(rc1, /*shouldRestoreFromBFCache=*/ true);

View file

@ -0,0 +1,18 @@
// META: script=/resources/test-only-api.js
// META: script=resources/pressure-helpers.js
pressure_test(async (t, mockPressureService) => {
const changes = await new Promise(resolve => {
const observer = new PressureObserver(resolve);
observer.observe('cpu');
mockPressureService.setPressureUpdate('critical', ['thermal']);
mockPressureService.startPlatformCollector(/*sampleRate=*/ 1.0);
});
assert_true(changes.length === 1);
const json = changes[0].toJSON();
assert_equals(json.state, 'critical');
assert_equals(json.source, 'cpu');
assert_equals(json.factors[0], 'thermal');
assert_equals(typeof json.time, 'number');
}, 'Basic functionality test');

View file

@ -394,10 +394,12 @@ test(t => {
const frames = getKeyframes(div);
// Final keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
color: "rgb(0, 0, 255)" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
{ offset: 1, computedOffset: 1, easing: "ease", composite: "replace",
color: "rgb(255, 255, 255)" },
];
assert_frame_lists_equal(frames, expected);
@ -411,8 +413,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
color: "rgb(255, 255, 255)" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
color: "rgb(0, 0, 255)" },
@ -428,12 +432,14 @@ test(t => {
const frames = getKeyframes(div);
// Initial and final keyframes should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
color: "rgb(255, 255, 255)" },
{ offset: 0.5, computedOffset: 0.5, easing: "ease", composite: "auto",
color: "rgb(0, 0, 255)" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
{ offset: 1, computedOffset: 1, easing: "ease", composite: "replace",
color: "rgb(255, 255, 255)" },
];
assert_frame_lists_equal(frames, expected);
@ -631,8 +637,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
filter: "none" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
filter: "blur(5px) sepia(60%) saturate(30%)" },
@ -670,8 +678,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
textShadow: "rgb(0, 0, 0) 1px 1px 2px,"
+ " rgb(0, 0, 255) 0px 0px 16px,"
+ " rgb(0, 0, 255) 0px 0px 3.2px" },
@ -694,8 +704,10 @@ test(t => {
assert_equals(frames.length, 2, "number of frames");
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
backgroundSize: "auto" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
backgroundSize: "50% auto, 6px auto, contain" },
@ -724,8 +736,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
transform: "none" },
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
transform: "translate(100px)" },
@ -740,8 +754,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
marginBottom: "0px",
marginLeft: "0px",
marginRight: "0px",
@ -762,8 +778,10 @@ test(t => {
const frames = getKeyframes(div);
// Initial keyframe should be replace as per sections 7 and 8 of
// https://drafts.csswg.org/css-animations-2/#keyframes
const expected = [
{ offset: 0, computedOffset: 0, easing: "steps(2, start)", composite: "auto",
{ offset: 0, computedOffset: 0, easing: "steps(2, start)", composite: "replace",
color: "rgb(0, 0, 0)" },
{ offset: 1, computedOffset: 1, easing: "steps(2, start)", composite: "auto",
color: "rgb(0, 255, 0)" },

View file

@ -0,0 +1,113 @@
<!doctype html>
<meta charset=utf-8>
<title>animation-composition test in keyframes</title>
<link rel="help" href="https://w3c.github.io/csswg-drafts/css-animations-2/#animation-composition">
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src="support/testcommon.js"></script>
<style>
@keyframes anim {
from {
animation-composition: add;
filter: blur(10px);
width: 100px;
}
50% {
animation-composition: accumulate;
filter: blur(15px);
width: 228px;
}
to {
animation-composition: replace;
filter: blur(50px);
width: 1337px;
}
}
.anim-target {
animation: anim 1s;
animation-fill-mode: forwards;
animation-timing-function: linear;
filter: blur(5px);
width: 50px;
}
.replace {
animation-composition: replace;
}
.add {
animation-composition: add;
}
.accumulate {
animation-composition: accumulate;
}
</style>
<div id="log"></div>
<script>
function run_test_case(element, property, composite_type, timing_value_map) {
element.classList.add(composite_type);
const anim = element.getAnimations()[0];
for (const [time, value] of Object.entries(timing_value_map)) {
anim.currentTime = time;
const property_value = getComputedStyle(element).getPropertyValue(property);
assert_equals(property_value, value, "at time " + time);
}
element.classList.remove(composite_type);
}
const test_cases = [
["filter", {
"replace": {
0: "blur(5px) blur(10px)",
250: "blur(12.5px) blur(5px)",
500: "blur(20px)",
1000: "blur(50px)"
},
"add": {
0: "blur(5px) blur(10px)",
250: "blur(12.5px) blur(5px)",
500: "blur(20px)",
1000: "blur(50px)"
},
"accumulate": {
0: "blur(5px) blur(10px)",
250: "blur(12.5px) blur(5px)",
500: "blur(20px)",
1000: "blur(50px)"
}
}],
["width", {
"replace": {
0: "150px",
250: "214px",
500: "278px",
1000: "1337px"
},
"add": {
0: "150px",
250: "214px",
500: "278px",
1000: "1337px"
},
"accumulate": {
0: "150px",
250: "214px",
500: "278px",
1000: "1337px"
}
}]
]
for (const test_case of test_cases) {
const property = test_case[0];
const test_data = test_case[1];
for (const [composite_type, expected_values] of Object.entries(test_data)) {
test(t => {
let elem = addDiv(t, {"class": "anim-target"});
run_test_case(elem, property, composite_type, expected_values);
}, "animation-composition: " + composite_type + " of property " + property);
}
}
</script>

View file

@ -0,0 +1,110 @@
<!doctype html>
<meta charset=utf-8>
<title>animation-composition test</title>
<link rel="help" href="https://w3c.github.io/csswg-drafts/css-animations-2/#animation-composition">
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src="support/testcommon.js"></script>
<style>
@keyframes anim {
from {
filter: blur(10px);
width: 100px;
}
50% {
filter: blur(15px);
width: 228px;
}
to {
filter: blur(20px);
width: 1337px;
}
}
.anim-target {
animation: anim 1s;
animation-fill-mode: forwards;
animation-timing-function: linear;
filter: blur(5px);
width: 50px;
}
.replace {
animation-composition: replace;
}
.add {
animation-composition: add;
}
.accumulate {
animation-composition: accumulate;
}
</style>
<div id="log"></div>
<script>
function run_test_case(element, property, composite_type, timing_value_map) {
element.classList.add(composite_type);
const anim = element.getAnimations()[0];
for (const [time, value] of Object.entries(timing_value_map)) {
anim.currentTime = time;
const property_value = getComputedStyle(element).getPropertyValue(property);
assert_equals(property_value, value, "at time " + time);
}
element.classList.remove(composite_type);
}
const test_cases = [
["filter", {
"replace": {
0: "blur(10px)",
250: "blur(12.5px)",
500: "blur(15px)",
1000: "blur(20px)"
},
"add": {
0: "blur(5px) blur(10px)",
250: "blur(5px) blur(12.5px)",
500: "blur(5px) blur(15px)",
1000: "blur(5px) blur(20px)"
},
"accumulate": {
0: "blur(15px)",
250: "blur(17.5px)",
500: "blur(20px)",
1000: "blur(25px)"
}
}],
["width", {
"replace": {
0: "100px",
250: "164px",
500: "228px",
1000: "1337px"
},
"add": {
0: "150px",
250: "214px",
500: "278px",
1000: "1387px"
},
"accumulate": {
0: "150px",
250: "214px",
500: "278px",
1000: "1387px"
}
}]
]
for (const test_case of test_cases) {
const property = test_case[0];
const test_data = test_case[1];
for (const [composite_type, expected_values] of Object.entries(test_data)) {
test(t => {
let elem = addDiv(t, {"class": "anim-target"});
run_test_case(elem, property, composite_type, expected_values);
}, "animation-composition: " + composite_type + " of property " + property);
}
}
</script>

View file

@ -3,7 +3,7 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/computed-testcommon.js"></script>
<div id="target"></div>
<div id="target" style="font-size:10px;"></div>
<script>
test_computed_value("animation-range-end", "initial", "auto");
test_computed_value("animation-range-end", "auto");
@ -17,4 +17,8 @@ test_computed_value("animation-range-end", "contain 42%");
test_computed_value("animation-range-end", "exit 42%");
test_computed_value("animation-range-end", "exit calc(41% + 1%)", "exit 42%");
test_computed_value("animation-range-end", "exit 1%, cover 2%, contain 100%");
test_computed_value("animation-range-end", "enter 42px");
test_computed_value("animation-range-end", "contain calc(10% + 10px)");
test_computed_value("animation-range-end", "enter 1em", "enter 10px");
test_computed_value("animation-range-end", "exit calc(1em + 10px)", "exit 20px");
</script>

View file

@ -20,7 +20,6 @@ test_invalid_value("animation-range-end", "50% exit");
test_invalid_value("animation-range-end", "contain contain");
test_invalid_value("animation-range-end", "none");
test_invalid_value("animation-range-end", "cover 50% enter 50%");
test_invalid_value("animation-range-end", "cover 100px");
test_invalid_value("animation-range-end", "cover");
test_invalid_value("animation-range-end", "contain");
test_invalid_value("animation-range-end", "enter");

View file

@ -14,6 +14,10 @@ test_valid_value("animation-range-end", "cover -42%");
test_valid_value("animation-range-end", "contain 42%");
test_valid_value("animation-range-end", "exit 42%");
test_valid_value("animation-range-end", "exit 1%, cover 2%, contain 100%");
test_valid_value("animation-range-end", "enter 42px");
test_valid_value("animation-range-end", "contain calc(10px + 10%)");
test_valid_value("animation-range-end", "enter 1em");
test_valid_value("animation-range-end", "exit calc(1em + 10px)");
// There's an open issue in the spec about "enter" vs "entry".
//

View file

@ -16,12 +16,16 @@ test_valid_value("animation-range", "enter 0% enter 100%", "enter");
test_valid_value("animation-range", "exit 0% exit 100%", "exit");
test_valid_value("animation-range", "cover 0% cover 100%", "cover");
test_valid_value("animation-range", "contain 0% contain 100%", "contain");
test_valid_value("animation-range", "enter calc(10% - 10%) enter calc(50% + 50%)", "enter");
test_valid_value("animation-range", "cover 50%");
test_valid_value("animation-range", "contain 50%");
test_valid_value("animation-range", "enter 50%");
test_valid_value("animation-range", "exit 50%");
test_valid_value("animation-range", "enter 50px exit 100px");
test_valid_value("animation-range", "exit calc(10% + 50px)");
test_valid_value("animation-range", "enter 50% exit 50%");
test_valid_value("animation-range", "cover 50% enter 50%, contain 50% exit 50%");
@ -62,6 +66,11 @@ test_shorthand_value('animation-range', 'enter 10% exit 20%', {
'animation-range-end': 'exit 20%',
});
test_shorthand_value('animation-range', 'enter calc(10% + 10px) exit 20px', {
'animation-range-start': 'enter calc(10% + 10px)',
'animation-range-end': 'exit 20px',
});
test_shorthand_value('animation-range', 'enter, exit', {
'animation-range-start': 'enter 0%, exit 0%',
'animation-range-end': 'enter 100%, exit 100%',

View file

@ -3,7 +3,7 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/computed-testcommon.js"></script>
<div id="target"></div>
<div id="target" style="font-size:10px;"></div>
<script>
test_computed_value("animation-range-start", "initial", "auto");
test_computed_value("animation-range-start", "auto");
@ -17,4 +17,8 @@ test_computed_value("animation-range-start", "contain 42%");
test_computed_value("animation-range-start", "exit 42%");
test_computed_value("animation-range-start", "exit calc(41% + 1%)", "exit 42%");
test_computed_value("animation-range-start", "exit 1%, cover 2%, contain 100%");
test_computed_value("animation-range-start", "enter 42px");
test_computed_value("animation-range-start", "contain calc(10% + 10px)");
test_computed_value("animation-range-start", "enter 1em", "enter 10px");
test_computed_value("animation-range-start", "exit calc(1em + 10px)", "exit 20px");
</script>

View file

@ -13,7 +13,6 @@ test_invalid_value("animation-range-start", "50% exit");
test_invalid_value("animation-range-start", "contain contain");
test_invalid_value("animation-range-start", "none");
test_invalid_value("animation-range-start", "cover 50% enter 50%");
test_invalid_value("animation-range-start", "cover 100px");
test_invalid_value("animation-range-start", "cover");
test_invalid_value("animation-range-start", "contain");
test_invalid_value("animation-range-start", "enter");

View file

@ -14,6 +14,10 @@ test_valid_value("animation-range-start", "cover -42%");
test_valid_value("animation-range-start", "contain 42%");
test_valid_value("animation-range-start", "exit 42%");
test_valid_value("animation-range-start", "exit 1%, cover 2%, contain 100%");
test_valid_value("animation-range-start", "enter 42px");
test_valid_value("animation-range-start", "contain calc(10px + 10%)");
test_valid_value("animation-range-start", "enter 1em");
test_valid_value("animation-range-start", "exit calc(1em + 10px)");
// There's an open issue in the spec about "enter" vs "entry".
//

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1290809">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; gap:0; width:100px; height:100px; orphans:1; widows:1; background:red;">
<div style="height:50px; background:green;"></div>
<span>
<div style="display:inline-block; vertical-align:top; width:100%; height:50px; background:green;"></div>
<div style="height:50px; background:green;"></div>
</span>
<div style="height:50px; background:green;"></div>
</div>

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395836">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; height:200px;">
<div style="display:table;">
<div style="display:table-cell; vertical-align:bottom;">
<div style="position:relative; width:50px; height:50px; background:red;">
<div style="position:absolute; top:0; left:0; width:50px; height:50px; background:green;"></div>
</div>
</div>
<div style="display:table-cell;">
<div style="height:100px;">
<div style="width:100px; height:50px; margin-left:-50px; background:green;"></div>
<div style="width:50px; height:50px; background:green;"></div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395836">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; height:200px;">
<div style="display:table;">
<div style="display:table-cell; vertical-align:bottom;">
<div style="will-change:transform; width:50px; height:50px; background:red;">
<div style="position:absolute;">
<div style="position:fixed; top:0; left:0; width:50px; height:50px; background:green;"></div>
</div>
</div>
</div>
<div style="display:table-cell;">
<div style="height:100px;">
<div style="width:100px; height:50px; margin-left:-50px; background:green;"></div>
<div style="width:50px; height:50px; background:green;"></div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395836">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; height:200px;">
<div style="display:table;">
<div style="display:table-cell; vertical-align:bottom;">
<div style="position:relative; width:50px; height:50px; background:red;">
<div style="position:absolute; width:50px; height:50px; background:green;"></div>
</div>
</div>
<div style="display:table-cell;">
<div style="height:100px;">
<div style="width:100px; height:50px; margin-left:-50px; background:green;"></div>
<div style="width:50px; height:50px; background:green;"></div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395836">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; gap:0; width:100px; height:100px; background:red;">
<div style="display:table; width:100%;">
<div style="display:table-row;">
<div style="display:table-cell; height:150px;"></div>
</div>
<div style="display:table-row;">
<div style="display:table-cell; vertical-align:bottom;">
<div style="position:relative; width:50px; height:10px;">
<div style="position:absolute; bottom:0; width:50px; height:200px; background:green;"></div>
</div>
</div>
<div style="display:table-cell;">
<div style="height:50px;"></div>
</div>
</div>
</div>
</div>

View file

@ -42,6 +42,7 @@
test_invalid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) hwb(30deg 30% 40%))`); // Missing comma between colors.
test_invalid_value(`color`, `color-mix(hwb(120deg 10% 20%), hwb(30deg 30% 40%), in hwb)`); // Interpolation method not at the beginning.
test_invalid_value(`color`, `color-mix(hwb(120deg 10% 20%), hwb(30deg 30% 40%))`); // Missing interpolation method.
test_invalid_value(`color`, `color-mix(in srgb, red, blue blue)`); // Too many parameters.
for (const colorSpace of [ "lch", "oklch" ]) {
test_invalid_value(`color`, `color-mix(in ${colorSpace}, ${colorSpace}(10% 20 30deg) -10%, ${colorSpace}(50% 60 70deg))`); // Percentages less than 0 are not valid.

View file

@ -25,7 +25,7 @@
["style(--foo: )", "Empty declaration value"],
["STyle(--foo)", "Missing declaration value"],
["style((--FOO: BAR) or ( prop: val ))", "Unknown CSS property after 'or'"],
["(--foo: bar)", "Not a style function with space before '('"]
["style (--foo: bar)", "Not a style function with space before '('"]
].map((e, i) => [testSheet.sheet.cssRules[i], ...e]);
tests.forEach((t) => {

View file

@ -0,0 +1,53 @@
<!DOCTYPE html>
<title>Test quotes vs. no-quotes matchings of generic font family keywords in a CanvasRenderingContext2D</title>
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#family-name-syntax">
<link rel="author" title="Frédéric Wang" href="mailto:fwang@igalia.com">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/css-fonts/support/font-family-keywords.js"></script>
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css"/>
<body>
<canvas id="canvas" width="400" height="150"></canvas>
<script>
setup({ explicit_done: true });
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
function runTests() {
const measured_text = "|||||";
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.font = `25px Ahem`;
let ahem_expected_width = ctx.measureText(measured_text).width;
kGenericFontFamilyKeywords.forEach(keyword => {
test(() => {
ctx.font = `25px ${keyword}`;
let expected_width = ctx.measureText(measured_text).width;
// Insert the @font-face rules for quoted and unquoted keywords.
document.documentElement.insertAdjacentHTML('beforeend', `
<style>
@font-face {
font-family: ${keyword};
src: local(Ahem), url('/fonts/Ahem.ttf');
}
</style>
<style>
@font-face {
font-family: "${keyword}";
src: local(Ahem), url('/fonts/Ahem.ttf');
}
</style>`);
ctx.font = `25px ${keyword}`;
let unquoted_width = ctx.measureText(measured_text).width;
assert_equals(unquoted_width, expected_width, `unquoted ${keyword} does not match @font-face rule`);
ctx.font = `25px "${keyword}"`;
let quoted_width = ctx.measureText(measured_text).width;
assert_equals(quoted_width, ahem_expected_width, `quoted ${keyword} matches @font-face rule`);
}, `@font-face matching for quoted and unquoted ${keyword} (drawing text in a canvas)`);
});
done();
}
</script>
</body>

View file

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>CSS Reference: Hiragana/Katakana kerning</title>
<style>
@font-face {
font-family: "Noto Sans JP";
src: url(resources/NotoSansJP-kana_test-subset.otf);
}
p {
position: absolute;
top: 0;
left: 0;
font-size: 6em;
font-family: "Noto Sans JP";
font-feature-settings: "palt" on;
font-kerning: none;
margin: 1em;
}
.no-kerning-red {
color: red;
}
.no-kerning-green {
color: green;
mix-blend-mode: multiply;
}
</style>
</head>
<body>
<span>
RED or GREEN text is visible if kerning is applying correctly, with only
BLACK otherwise:
</span>
<p class="no-kerning-red">すペ</p>
<p class="no-kerning-green">すペ</p>
</body>
</html>

View file

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>CSS Test: Hiragana/Katakana kerning</title>
<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
<!-- Based on testcase by Harry Dalton, see https://bugzilla.mozilla.org/show_bug.cgi?id=1811471;
check that kerning works between hiragana and katakana, because both map to the same
OpenType script behavior. -->
<link rel="mismatch" href="hiragana-katakana-kerning-notref.html">
<link rel="help" href="https://learn.microsoft.com/en-us/typography/opentype/spec/scripttags">
<style>
@font-face {
font-family: "Noto Sans JP";
src: url(resources/NotoSansJP-kana_test-subset.otf);
}
p {
position: absolute;
top: 0;
left: 0;
font-size: 6em;
font-family: "Noto Sans JP";
font-feature-settings: "palt" on;
margin: 1em;
}
.with-kerning {
font-kerning: normal;
color: red;
}
.no-kerning {
font-kerning: none;
color: green;
mix-blend-mode: multiply;
}
</style>
</head>
<body>
<span>
RED or GREEN text is visible if kerning is applying correctly, with only
BLACK otherwise:
</span>
<p class="with-kerning">すペ</p>
<p class="no-kerning">すペ</p>
</body>
</html>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>CSS Grid Test: Masonry item placement w/ Images</title>
<link rel="author" title="Brandon Stewart" href="mailto:brandonstewart@apple.com">
<link rel="help" href="https://drafts.csswg.org/css-grid-2">
</head>
<body>
<style>
grid {
display: inline-grid;
grid-template-columns: 400px;
}
img {
width: 100%;
height: auto;
background-color: cyan;
}
</style>
<grid>
<img width="400" height="400" />
</grid>
</body>
</html>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>CSS Grid Test: Masonry item placement w/ Images</title>
<link rel="author" title="Brandon Stewart" href="mailto:brandonstewart@apple.com">
<link rel="help" href="https://drafts.csswg.org/css-grid-2">
<link rel="match" href="masonry-item-placement-008-ref.html">
</head>
<body>
<style>
grid {
display: inline-grid;
grid-template-rows: masonry;
grid-template-columns: repeat( auto-fill, minmax(200px, 400px) );
gap: 30px;
max-width: 50vw;
}
img {
width: 100%;
height: auto;
background-color: cyan;
}
</style>
<grid>
<img width="400" height="400" />
</grid>
</body>
</html>

View file

@ -2,11 +2,11 @@
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-multicol-1">
<link rel="help" href="https://drafts.csswg.org/css-align/#baseline-export">
<meta name="assert" content="The multicol container here has no baseline, since we're only supposed to look for a baseline in the first column, which has no lines at all.">
<meta name="assert" content="Look for the highest baseline of all the columns.">
<link rel="match" href="baseline-001-ref.html">
<p>There should be a green square below.</p>
<div style="display:flex; align-items:baseline;">
<div style="width:50px; height:100px; background:green;"></div>
<div style="width:50px; height:100px; background:green;"><br></div>
<div style="columns:2; height:100px; column-fill:auto;">
<div style="width:50px; height:100px; background:green;"></div>
<br>

View file

@ -1,7 +1,4 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<p>The word "PASS" should be seen below, with letters baseline aligned.</p>
<div style="line-height:2em;">
<br>
PASS
</div>
<p>There should be a green square below.</p>
<div style="width:100px; height:100px; background:green"></div>

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