mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Update web-platform-tests to revision b'704eebbe6af5b43643971e96e33a0c979fba2904'
This commit is contained in:
parent
f8e014d0ba
commit
a6bc3e1a73
194 changed files with 13122 additions and 1992 deletions
|
@ -7,7 +7,7 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Opening a blob URL in a new window immediately before revoking it works.]
|
[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.]
|
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
|
||||||
expected: TIMEOUT
|
expected: TIMEOUT
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,3 +0,0 @@
|
||||||
[hit-test-floats-004.html]
|
|
||||||
[Miss float below something else]
|
|
||||||
expected: FAIL
|
|
|
@ -1,3 +1,6 @@
|
||||||
[block-in-inline-hittest-002.html]
|
[block-in-inline-hittest-002.html]
|
||||||
[elementsFromPoint]
|
[elementsFromPoint]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[elementFromPoint]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -34,3 +34,15 @@
|
||||||
|
|
||||||
[Property animation-range-end value 'exit 1%, cover 2%, contain 100%']
|
[Property animation-range-end value 'exit 1%, cover 2%, contain 100%']
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -28,3 +28,15 @@
|
||||||
|
|
||||||
[e.style['animation-range-end'\] = "enter 42%" should set the property value]
|
[e.style['animation-range-end'\] = "enter 42%" should set the property value]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -88,3 +88,21 @@
|
||||||
|
|
||||||
[e.style['animation-range'\] = "enter 0%, exit" should not set unrelated longhands]
|
[e.style['animation-range'\] = "enter 0%, exit" should not set unrelated longhands]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -34,3 +34,15 @@
|
||||||
|
|
||||||
[Property animation-range-start value 'exit 1%, cover 2%, contain 100%']
|
[Property animation-range-start value 'exit 1%, cover 2%, contain 100%']
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -28,3 +28,15 @@
|
||||||
|
|
||||||
[e.style['animation-range-start'\] = "enter 42%" should set the property value]
|
[e.style['animation-range-start'\] = "enter 42%" should set the property value]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -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
|
|
@ -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
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[generic-family-keywords-003.html]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,2 @@
|
||||||
|
[hiragana-katakana-kerning.html]
|
||||||
|
expected: FAIL
|
|
@ -41,9 +41,6 @@
|
||||||
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
|
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
|
||||||
expected: FAIL
|
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%']
|
[Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -86,9 +83,6 @@
|
||||||
[Matching font-stretch: '100%' should prefer '100%' over '110% 120%']
|
[Matching font-stretch: '100%' should prefer '100%' over '110% 120%']
|
||||||
expected: FAIL
|
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']
|
[Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -122,9 +116,6 @@
|
||||||
[Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg']
|
[Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg']
|
||||||
expected: FAIL
|
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']
|
[Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -296,9 +287,6 @@
|
||||||
[Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg']
|
[Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg']
|
||||||
expected: FAIL
|
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']
|
[Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -325,3 +313,9 @@
|
||||||
|
|
||||||
[Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
|
[Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -53,429 +53,6 @@
|
||||||
[background-position length(px) / events]
|
[background-position length(px) / events]
|
||||||
expected: FAIL
|
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]
|
[margin-right length(cm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -625,153 +202,3 @@
|
||||||
|
|
||||||
[max-height length(em) / values]
|
[max-height length(em) / values]
|
||||||
expected: FAIL
|
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
|
|
||||||
|
|
|
@ -1,27 +1,3 @@
|
||||||
[properties-value-002.html]
|
[properties-value-002.html]
|
||||||
[vertical-align vertical(keyword) / values]
|
[vertical-align vertical(keyword) / values]
|
||||||
expected: FAIL
|
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
|
|
||||||
|
|
|
@ -55,453 +55,3 @@
|
||||||
|
|
||||||
[background-position length(px) / events]
|
[background-position length(px) / events]
|
||||||
expected: FAIL
|
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
|
|
||||||
|
|
|
@ -53,125 +53,152 @@
|
||||||
[background-position length(px) / events]
|
[background-position length(px) / events]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[background-color color(rgba) / values]
|
[color color(rgba) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(pt) / values]
|
[font-size length(pt) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(pc) / values]
|
[font-size length(pc) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(px) / values]
|
[font-size length(px) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(em) / values]
|
[font-size length(em) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(ex) / values]
|
[font-size length(ex) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(mm) / values]
|
[font-size length(mm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(cm) / values]
|
[font-size length(cm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-width length(in) / values]
|
[font-size length(in) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(pt) / values]
|
[font-size percentage(%) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(pc) / values]
|
[font-weight font-weight(keyword) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(px) / values]
|
[font-weight font-weight(numeric) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(em) / values]
|
[line-height number(integer) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(ex) / values]
|
[line-height number(decimal) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(mm) / values]
|
[line-height length(pt) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(cm) / values]
|
[line-height length(pc) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-width length(in) / values]
|
[line-height length(px) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(pt) / values]
|
[line-height length(em) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(pc) / values]
|
[line-height length(ex) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(px) / values]
|
[line-height length(mm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(em) / values]
|
[line-height length(cm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(ex) / values]
|
[line-height length(in) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(mm) / values]
|
[line-height percentage(%) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(cm) / values]
|
[letter-spacing length(pt) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-width length(in) / values]
|
[letter-spacing length(pc) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(pt) / values]
|
[letter-spacing length(px) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(pc) / values]
|
[letter-spacing length(em) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(px) / values]
|
[letter-spacing length(ex) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(em) / values]
|
[letter-spacing length(mm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(ex) / values]
|
[letter-spacing length(cm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(mm) / values]
|
[letter-spacing length(in) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(cm) / values]
|
[word-spacing length(pt) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-width length(in) / values]
|
[word-spacing length(pc) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-top-color color(rgba) / values]
|
[word-spacing length(px) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-right-color color(rgba) / values]
|
[word-spacing length(em) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-bottom-color color(rgba) / values]
|
[word-spacing length(ex) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[border-left-color color(rgba) / values]
|
[word-spacing length(mm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[padding-bottom length(pt) / values]
|
[word-spacing length(cm) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[padding-bottom length(pc) / values]
|
[word-spacing length(in) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[padding-bottom length(px) / values]
|
[word-spacing percentage(%) / values]
|
||||||
expected: FAIL
|
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
|
expected: FAIL
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
[MediaQueryList-extends-EventTarget-interop.html]
|
[MediaQueryList-extends-EventTarget-interop.html]
|
||||||
[listeners are called in order they were added, ignoring capture parameter]
|
[listeners are called in order they were added, ignoring capture parameter]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[listener added with addListener and addEventListener (capture) is called twice]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[elementFromPoint-dynamic-anon-box.html]
|
|
||||||
[Link should be clickable after hiding a scrollbox with an anonymous table inside]
|
|
||||||
expected: FAIL
|
|
|
@ -1,3 +0,0 @@
|
||||||
[elementFromPoint-float-in-relative.html]
|
|
||||||
[elementFromPoint-float-in-relative]
|
|
||||||
expected: FAIL
|
|
|
@ -13,9 +13,3 @@
|
||||||
|
|
||||||
[<li>Outside 3</li>]
|
[<li>Outside 3</li>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<li>Inside 1</li>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<li>Inside 2</li>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -18,5 +18,5 @@
|
||||||
[test some point of the element: bottom right corner]
|
[test some point of the element: bottom right corner]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[test the top of layer]
|
[test some point of the element: top left corner]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
|
@ -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
|
|
@ -76,6 +76,3 @@
|
||||||
|
|
||||||
[Input: "Content-Length: ". Expected: 42.]
|
[Input: "Content-Length: ". Expected: 42.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -146,3 +146,9 @@
|
||||||
|
|
||||||
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
|
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[scroll-restoration-fragment-scrolling-cross-origin.html]
|
[scroll-restoration-fragment-scrolling-cross-origin.html]
|
||||||
type: testharness
|
type: testharness
|
||||||
expected: ERROR
|
expected: TIMEOUT
|
||||||
[Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
|
[Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
|
||||||
expected: TIMEOUT
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,3 @@
|
||||||
|
|
||||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo']
|
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
[navigation-unload-cross-origin.sub.window.html]
|
||||||
|
[Cross-origin navigation started from unload handler must be ignored]
|
||||||
|
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
||||||
[navigation-unload-same-origin.window.html]
|
|
||||||
[Same-origin navigation started from unload handler must be ignored]
|
|
||||||
expected: FAIL
|
|
|
@ -1,3 +0,0 @@
|
||||||
[a-click.html]
|
|
||||||
[aElement.click() before the load event must NOT replace]
|
|
||||||
expected: FAIL
|
|
|
@ -25,3 +25,30 @@
|
||||||
|
|
||||||
[features "screenx=105e-1" should set "left=105"]
|
[features "screenx=105e-1" should set "left=105"]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -25,3 +25,30 @@
|
||||||
|
|
||||||
[features "screeny=405e-1" should set "height=405"]
|
[features "screeny=405e-1" should set "height=405"]
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
[canvas.2d.disconnected.html]
|
[canvas.2d.disconnected.html]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[imagesmoothing.html]
|
|
||||||
[Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().]
|
|
||||||
expected: FAIL
|
|
|
@ -1,6 +1,7 @@
|
||||||
[autofocus-dialog.html]
|
[autofocus-dialog.html]
|
||||||
|
expected: TIMEOUT
|
||||||
[<dialog> can contain autofocus, without stopping page autofocus content from working]
|
[<dialog> can contain autofocus, without stopping page autofocus content from working]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<dialog>-contained autofocus element gets focused when the dialog is shown]
|
[<dialog>-contained autofocus element gets focused when the dialog is shown]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
[supported-elements.html]
|
[supported-elements.html]
|
||||||
|
expected: TIMEOUT
|
||||||
[Contenteditable element should support autofocus]
|
[Contenteditable element should support autofocus]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -9,7 +10,7 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Area element should support autofocus]
|
[Area element should support autofocus]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
[Host element with delegatesFocus should support autofocus]
|
[Host element with delegatesFocus should support autofocus]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[event_canplay.html]
|
||||||
|
expected: ERROR
|
|
@ -1,3 +0,0 @@
|
||||||
[media_fragment_seek.html]
|
|
||||||
[Video should seek to time specified in media fragment syntax]
|
|
||||||
expected: FAIL
|
|
|
@ -1,4 +1,5 @@
|
||||||
[iframe_sandbox_popups_escaping-1.html]
|
[iframe_sandbox_popups_escaping-1.html]
|
||||||
type: testharness
|
type: testharness
|
||||||
|
expected: TIMEOUT
|
||||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
[non-active-document.html]
|
[non-active-document.html]
|
||||||
[DOMParser]
|
[DOMParser]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[createHTMLDocument]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[<template>]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[historical.html]
|
|
||||||
[<input name=isindex> should not be supported]
|
|
||||||
expected: FAIL
|
|
|
@ -11,3 +11,6 @@
|
||||||
|
|
||||||
[Check that rel=noopener with target=_parent does a normal load]
|
[Check that rel=noopener with target=_parent does a normal load]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[Check that rel=noopener with target=_self does a normal load]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[DOMContentLoaded-defer.html]
|
|
||||||
[The end: DOMContentLoaded and defer scripts]
|
|
||||||
expected: FAIL
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
[module-delayed.html]
|
||||||
|
[async document.write in a module]
|
||||||
|
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
||||||
[module-tla-delayed.html]
|
|
||||||
[document.write in an imported module]
|
|
||||||
expected: FAIL
|
|
|
@ -1,9 +1,10 @@
|
||||||
[promise-job-entry-different-function-realm.html]
|
[promise-job-entry-different-function-realm.html]
|
||||||
|
expected: TIMEOUT
|
||||||
[Fulfillment handler on fulfilled promise]
|
[Fulfillment handler on fulfilled promise]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Rejection handler on pending-then-rejected promise]
|
[Rejection handler on pending-then-rejected promise]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
[Thenable resolution]
|
[Thenable resolution]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
@ -12,4 +13,4 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Fulfillment handler on pending-then-fulfilled promise]
|
[Fulfillment handler on pending-then-fulfilled promise]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
[promise-job-entry.html]
|
[promise-job-entry.html]
|
||||||
|
expected: TIMEOUT
|
||||||
[Fulfillment handler on fulfilled promise]
|
[Fulfillment handler on fulfilled promise]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -6,7 +7,7 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Sanity check: this all works as expected with no promises involved]
|
[Sanity check: this all works as expected with no promises involved]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
[Thenable resolution]
|
[Thenable resolution]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
|
@ -7,58 +7,58 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[content-type 2 : text/html,text/plain]
|
[content-type 2 : text/html,text/plain]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
[content-type 3 : text/plain;charset=gbk,text/html]
|
[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]
|
[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]
|
[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]
|
[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]
|
[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]
|
[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]
|
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 10 : text/plain,*/*]
|
[content-type 10 : text/plain,*/*]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 11 : text/html,*/*]
|
[content-type 11 : text/html,*/*]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 12 : */*,text/html]
|
[content-type 12 : */*,text/html]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 13 : text/plain,*/*;charset=gbk]
|
[content-type 13 : text/plain,*/*;charset=gbk]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 14 : text/html,*/*;charset=gbk]
|
[content-type 14 : text/html,*/*;charset=gbk]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 15 : text/html;x=",text/plain]
|
[content-type 15 : text/html;x=",text/plain]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 16 : text/html;",text/plain]
|
[content-type 16 : text/html;",text/plain]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 17 : text/html;",\\",text/plain]
|
[content-type 17 : text/html;",\\",text/plain]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
|
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[content-type 19 : text/html;",",text/plain]
|
[content-type 19 : text/html;",",text/plain]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[mime-type 1 : text/html;charset=gbk]
|
[mime-type 1 : text/html;charset=gbk]
|
||||||
expected: NOTRUN
|
expected: NOTRUN
|
||||||
|
|
522
tests/wpt/metadata/url/IdnaTestV2.window.js.ini
Normal file
522
tests/wpt/metadata/url/IdnaTestV2.window.js.ini
Normal 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
|
|
@ -1303,6 +1303,33 @@
|
||||||
[<area>: Setting <sc:space ?query#fragment>.hash = '']
|
[<area>: Setting <sc:space ?query#fragment>.hash = '']
|
||||||
expected: FAIL
|
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]
|
[url-setters-a-area.window.html?include=mailto]
|
||||||
[<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
|
[<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
|
||||||
|
|
|
@ -111,6 +111,18 @@
|
||||||
[URL: Setting <sc:space #fragment>.hash = '']
|
[URL: Setting <sc:space #fragment>.hash = '']
|
||||||
expected: FAIL
|
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]
|
[url-setters.any.html?include=javascript]
|
||||||
|
|
||||||
|
@ -181,3 +193,15 @@
|
||||||
|
|
||||||
[URL: Setting <sc:space #fragment>.hash = '']
|
[URL: Setting <sc:space #fragment>.hash = '']
|
||||||
expected: FAIL
|
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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[cross-partition.https.tentative.html]
|
[cross-partition.https.tentative.html]
|
||||||
expected: CRASH
|
expected: TIMEOUT
|
||||||
[BroadcastChannel messages aren't received from a cross-partition iframe]
|
[BroadcastChannel messages aren't received from a cross-partition iframe]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[017.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, about:blank]
|
|
||||||
expected: TIMEOUT
|
|
|
@ -1,3 +0,0 @@
|
||||||
[stylesheet_media_queries.html]
|
|
||||||
[Media queries within stylesheets]
|
|
||||||
expected: FAIL
|
|
|
@ -1,3 +0,0 @@
|
||||||
[scrollBy.html]
|
|
||||||
[Ensure that the window.scrollBy function affects scroll position as expected]
|
|
||||||
expected: FAIL
|
|
|
@ -1,6 +0,0 @@
|
||||||
[task_queue_throttling.any.html]
|
|
||||||
[Throttling the performance timeline task queue.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[task_queue_throttling.any.worker.html]
|
|
1
tests/wpt/web-platform-tests/.gitignore
vendored
1
tests/wpt/web-platform-tests/.gitignore
vendored
|
@ -46,6 +46,7 @@ scratch
|
||||||
/css/dist
|
/css/dist
|
||||||
/css/dist_last
|
/css/dist_last
|
||||||
/css/tools/cache
|
/css/tools/cache
|
||||||
|
/url/tools/IdnaTestV2.txt
|
||||||
/webaudio/idl/*
|
/webaudio/idl/*
|
||||||
|
|
||||||
# w3c-test.org PR-branch mirroring
|
# w3c-test.org PR-branch mirroring
|
||||||
|
|
|
@ -14,21 +14,26 @@ promise_test(async t => {
|
||||||
/*config=*/ null, /*options=*/ {features: 'noopener'});
|
/*config=*/ null, /*options=*/ {features: 'noopener'});
|
||||||
|
|
||||||
await rc1.executeScript(() => {
|
await rc1.executeScript(() => {
|
||||||
// Create an IndexedDB database and the object store named `store` as the
|
return new Promise(resolve => {
|
||||||
// test scope for the transaction later on.
|
// Create an IndexedDB database and the object store named `store` as the
|
||||||
const db = indexedDB.open(/*name=*/ 'test_idb', /*version=*/ 1);
|
// test scope for the transaction later on.
|
||||||
db.onupgradeneeded = () => {
|
const db = indexedDB.open(/*name=*/ 'test_idb', /*version=*/ 1);
|
||||||
db.result.createObjectStore('store');
|
db.onupgradeneeded = () => {
|
||||||
};
|
db.result.createObjectStore('store');
|
||||||
addEventListener('pagehide', () => {
|
addEventListener('pagehide', () => {
|
||||||
let transaction = db.result.transaction(['store'], 'readwrite');
|
let transaction = db.result.transaction(['store'], 'readwrite');
|
||||||
let store = transaction.objectStore('store');
|
let store = transaction.objectStore('store');
|
||||||
store.put("key", "value");
|
store.put('key', 'value');
|
||||||
|
|
||||||
// Queue a request to close the connection, while keeping the transaction
|
// Queue a request to close the connection, while keeping the transaction
|
||||||
// open, so that the BFCache eligibility will be determined solely by the
|
// open, so that the BFCache eligibility will be determined solely by the
|
||||||
// pending transaction.
|
// pending transaction.
|
||||||
db.result.close();
|
db.result.close();
|
||||||
|
});
|
||||||
|
// Only resolve the promise when the connection is established
|
||||||
|
// and the `pagehide` event listener is added.
|
||||||
|
resolve();
|
||||||
|
};
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -394,10 +394,12 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
||||||
color: "rgb(0, 0, 255)" },
|
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)" },
|
color: "rgb(255, 255, 255)" },
|
||||||
];
|
];
|
||||||
assert_frame_lists_equal(frames, expected);
|
assert_frame_lists_equal(frames, expected);
|
||||||
|
@ -411,8 +413,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
color: "rgb(255, 255, 255)" },
|
color: "rgb(255, 255, 255)" },
|
||||||
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
||||||
color: "rgb(0, 0, 255)" },
|
color: "rgb(0, 0, 255)" },
|
||||||
|
@ -428,12 +432,14 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
color: "rgb(255, 255, 255)" },
|
color: "rgb(255, 255, 255)" },
|
||||||
{ offset: 0.5, computedOffset: 0.5, easing: "ease", composite: "auto",
|
{ offset: 0.5, computedOffset: 0.5, easing: "ease", composite: "auto",
|
||||||
color: "rgb(0, 0, 255)" },
|
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)" },
|
color: "rgb(255, 255, 255)" },
|
||||||
];
|
];
|
||||||
assert_frame_lists_equal(frames, expected);
|
assert_frame_lists_equal(frames, expected);
|
||||||
|
@ -631,8 +637,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
filter: "none" },
|
filter: "none" },
|
||||||
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
||||||
filter: "blur(5px) sepia(60%) saturate(30%)" },
|
filter: "blur(5px) sepia(60%) saturate(30%)" },
|
||||||
|
@ -670,8 +678,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
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,"
|
textShadow: "rgb(0, 0, 0) 1px 1px 2px,"
|
||||||
+ " rgb(0, 0, 255) 0px 0px 16px,"
|
+ " rgb(0, 0, 255) 0px 0px 16px,"
|
||||||
+ " rgb(0, 0, 255) 0px 0px 3.2px" },
|
+ " rgb(0, 0, 255) 0px 0px 3.2px" },
|
||||||
|
@ -694,8 +704,10 @@ test(t => {
|
||||||
|
|
||||||
assert_equals(frames.length, 2, "number of frames");
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
backgroundSize: "auto" },
|
backgroundSize: "auto" },
|
||||||
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
||||||
backgroundSize: "50% auto, 6px auto, contain" },
|
backgroundSize: "50% auto, 6px auto, contain" },
|
||||||
|
@ -724,8 +736,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
transform: "none" },
|
transform: "none" },
|
||||||
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
{ offset: 1, computedOffset: 1, easing: "ease", composite: "auto",
|
||||||
transform: "translate(100px)" },
|
transform: "translate(100px)" },
|
||||||
|
@ -740,8 +754,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
const expected = [
|
||||||
{ offset: 0, computedOffset: 0, easing: "ease", composite: "auto",
|
{ offset: 0, computedOffset: 0, easing: "ease", composite: "replace",
|
||||||
marginBottom: "0px",
|
marginBottom: "0px",
|
||||||
marginLeft: "0px",
|
marginLeft: "0px",
|
||||||
marginRight: "0px",
|
marginRight: "0px",
|
||||||
|
@ -762,8 +778,10 @@ test(t => {
|
||||||
|
|
||||||
const frames = getKeyframes(div);
|
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 = [
|
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)" },
|
color: "rgb(0, 0, 0)" },
|
||||||
{ offset: 1, computedOffset: 1, easing: "steps(2, start)", composite: "auto",
|
{ offset: 1, computedOffset: 1, easing: "steps(2, start)", composite: "auto",
|
||||||
color: "rgb(0, 255, 0)" },
|
color: "rgb(0, 255, 0)" },
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -3,7 +3,7 @@
|
||||||
<script src="/resources/testharness.js"></script>
|
<script src="/resources/testharness.js"></script>
|
||||||
<script src="/resources/testharnessreport.js"></script>
|
<script src="/resources/testharnessreport.js"></script>
|
||||||
<script src="/css/support/computed-testcommon.js"></script>
|
<script src="/css/support/computed-testcommon.js"></script>
|
||||||
<div id="target"></div>
|
<div id="target" style="font-size:10px;"></div>
|
||||||
<script>
|
<script>
|
||||||
test_computed_value("animation-range-end", "initial", "auto");
|
test_computed_value("animation-range-end", "initial", "auto");
|
||||||
test_computed_value("animation-range-end", "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 42%");
|
||||||
test_computed_value("animation-range-end", "exit calc(41% + 1%)", "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", "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>
|
</script>
|
||||||
|
|
|
@ -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", "contain contain");
|
||||||
test_invalid_value("animation-range-end", "none");
|
test_invalid_value("animation-range-end", "none");
|
||||||
test_invalid_value("animation-range-end", "cover 50% enter 50%");
|
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", "cover");
|
||||||
test_invalid_value("animation-range-end", "contain");
|
test_invalid_value("animation-range-end", "contain");
|
||||||
test_invalid_value("animation-range-end", "enter");
|
test_invalid_value("animation-range-end", "enter");
|
||||||
|
|
|
@ -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", "contain 42%");
|
||||||
test_valid_value("animation-range-end", "exit 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", "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".
|
// There's an open issue in the spec about "enter" vs "entry".
|
||||||
//
|
//
|
||||||
|
|
|
@ -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", "exit 0% exit 100%", "exit");
|
||||||
test_valid_value("animation-range", "cover 0% cover 100%", "cover");
|
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", "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", "cover 50%");
|
||||||
test_valid_value("animation-range", "contain 50%");
|
test_valid_value("animation-range", "contain 50%");
|
||||||
test_valid_value("animation-range", "enter 50%");
|
test_valid_value("animation-range", "enter 50%");
|
||||||
test_valid_value("animation-range", "exit 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", "enter 50% exit 50%");
|
||||||
test_valid_value("animation-range", "cover 50% enter 50%, contain 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%',
|
'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', {
|
test_shorthand_value('animation-range', 'enter, exit', {
|
||||||
'animation-range-start': 'enter 0%, exit 0%',
|
'animation-range-start': 'enter 0%, exit 0%',
|
||||||
'animation-range-end': 'enter 100%, exit 100%',
|
'animation-range-end': 'enter 100%, exit 100%',
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<script src="/resources/testharness.js"></script>
|
<script src="/resources/testharness.js"></script>
|
||||||
<script src="/resources/testharnessreport.js"></script>
|
<script src="/resources/testharnessreport.js"></script>
|
||||||
<script src="/css/support/computed-testcommon.js"></script>
|
<script src="/css/support/computed-testcommon.js"></script>
|
||||||
<div id="target"></div>
|
<div id="target" style="font-size:10px;"></div>
|
||||||
<script>
|
<script>
|
||||||
test_computed_value("animation-range-start", "initial", "auto");
|
test_computed_value("animation-range-start", "initial", "auto");
|
||||||
test_computed_value("animation-range-start", "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 42%");
|
||||||
test_computed_value("animation-range-start", "exit calc(41% + 1%)", "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", "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>
|
</script>
|
||||||
|
|
|
@ -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", "contain contain");
|
||||||
test_invalid_value("animation-range-start", "none");
|
test_invalid_value("animation-range-start", "none");
|
||||||
test_invalid_value("animation-range-start", "cover 50% enter 50%");
|
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", "cover");
|
||||||
test_invalid_value("animation-range-start", "contain");
|
test_invalid_value("animation-range-start", "contain");
|
||||||
test_invalid_value("animation-range-start", "enter");
|
test_invalid_value("animation-range-start", "enter");
|
||||||
|
|
|
@ -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", "contain 42%");
|
||||||
test_valid_value("animation-range-start", "exit 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", "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".
|
// There's an open issue in the spec about "enter" vs "entry".
|
||||||
//
|
//
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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(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%), 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(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" ]) {
|
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.
|
test_invalid_value(`color`, `color-mix(in ${colorSpace}, ${colorSpace}(10% 20 30deg) -10%, ${colorSpace}(50% 60 70deg))`); // Percentages less than 0 are not valid.
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
["style(--foo: )", "Empty declaration value"],
|
["style(--foo: )", "Empty declaration value"],
|
||||||
["STyle(--foo)", "Missing declaration value"],
|
["STyle(--foo)", "Missing declaration value"],
|
||||||
["style((--FOO: BAR) or ( prop: val ))", "Unknown CSS property after 'or'"],
|
["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]);
|
].map((e, i) => [testSheet.sheet.cssRules[i], ...e]);
|
||||||
|
|
||||||
tests.forEach((t) => {
|
tests.forEach((t) => {
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
Binary file not shown.
|
@ -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>
|
|
@ -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>
|
|
@ -2,11 +2,11 @@
|
||||||
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
|
<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-multicol-1">
|
||||||
<link rel="help" href="https://drafts.csswg.org/css-align/#baseline-export">
|
<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">
|
<link rel="match" href="baseline-001-ref.html">
|
||||||
<p>There should be a green square below.</p>
|
<p>There should be a green square below.</p>
|
||||||
<div style="display:flex; align-items:baseline;">
|
<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="columns:2; height:100px; column-fill:auto;">
|
||||||
<div style="width:50px; height:100px; background:green;"></div>
|
<div style="width:50px; height:100px; background:green;"></div>
|
||||||
<br>
|
<br>
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
|
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
|
||||||
<p>The word "PASS" should be seen below, with letters baseline aligned.</p>
|
<p>There should be a green square below.</p>
|
||||||
<div style="line-height:2em;">
|
<div style="width:100px; height:100px; background:green"></div>
|
||||||
<br>
|
|
||||||
PASS
|
|
||||||
</div>
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue