mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Update web-platform-tests to revision b'f7c921b0bcddaf3865eb4c36788ce0db61750035'
This commit is contained in:
parent
a84d591b05
commit
de009ea427
109 changed files with 1805 additions and 1261 deletions
|
@ -0,0 +1,4 @@
|
|||
[url-charset.window.html]
|
||||
expected: TIMEOUT
|
||||
[Blob charset should override any auto-detected charset.]
|
||||
expected: TIMEOUT
|
|
@ -1,3 +0,0 @@
|
|||
[hit-test-floats-003.html]
|
||||
[Miss float below something else]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[block-in-inline-hittest-001.html]
|
||||
[block-in-inline-hittest-001]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[block-in-inline-hittest-float-002.html]
|
||||
[block-in-inline-hittest-float-002]
|
||||
expected: FAIL
|
|
@ -0,0 +1,78 @@
|
|||
[font-shorthand-serialization-prevention.html]
|
||||
[Setting font-family to sans-serif should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to normal should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to none should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to small-caps should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to all-small-caps should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to small-caps should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to all-small-caps should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to normal should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
|
@ -53,129 +53,6 @@
|
|||
[background-position length(px) / events]
|
||||
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
|
||||
|
||||
|
@ -475,153 +352,3 @@
|
|||
|
||||
[margin-right length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(em) / values]
|
||||
expected: FAIL
|
||||
|
|
|
@ -5,3 +5,83 @@
|
|||
[background-position length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-top length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-bottom length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[line-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[letter-spacing length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[word-spacing length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[text-indent length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[outline-offset length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[outline-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[vertical-align length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
|
|
@ -56,129 +56,6 @@
|
|||
[background-position length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[background-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -175,3 +175,153 @@
|
|||
|
||||
[padding-bottom length(em) / values]
|
||||
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
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[elementFromPoint-float-in-relative.html]
|
||||
[elementFromPoint-float-in-relative]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[elementFromPoint-float-in-table.html]
|
||||
[float-in-div]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[elementFromPoint-subpixel.html]
|
||||
[Hit test top left corner of box]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[elementFromPoint-visibility-hidden-resizer.html]
|
||||
[elementFromPoint on resizer area of an element with visibility:hidden]
|
||||
expected: FAIL
|
|
@ -1,4 +0,0 @@
|
|||
[elementsFromPoint-iframes.html]
|
||||
[elementsFromPoint on inner documents]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
[Range-intersectsNode-shadow.html]
|
||||
[Range.intersectsNode() doesn't return true for shadow children in other trees]
|
||||
expected: FAIL
|
|
@ -76,9 +76,3 @@
|
|||
|
||||
[Input: "Content-Length: ". Expected: 42.]
|
||||
expected: FAIL
|
||||
|
||||
[Input: "Content-Length: 30". Expected: 30.]
|
||||
expected: FAIL
|
||||
|
||||
[Input: "Content-Length: 42,42". Expected: 42.]
|
||||
expected: FAIL
|
||||
|
|
|
@ -10,3 +10,6 @@
|
|||
|
||||
[X-Content-Type-Options%3A%20%22nosniFF%22]
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
|
||||
expected: FAIL
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[scroll-restoration-fragment-scrolling-samedoc.html]
|
||||
expected: TIMEOUT
|
|
@ -7,9 +7,3 @@
|
|||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank?foo']
|
||||
expected: FAIL
|
||||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank']
|
||||
expected: FAIL
|
||||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
|
||||
expected: FAIL
|
||||
|
|
|
@ -10,6 +10,3 @@
|
|||
|
||||
[load event does not fire on window.open('about:blank?foo')]
|
||||
expected: FAIL
|
||||
|
||||
[load event does not fire on window.open('about:blank')]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,10 +1,19 @@
|
|||
[javascript-url-no-beforeunload.window.html]
|
||||
expected: TIMEOUT
|
||||
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
|
||||
expected: TIMEOUT
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: undefined completion]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
|
||||
expected: NOTRUN
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
[navigate-to-unparseable-url.html]
|
||||
expected: TIMEOUT
|
||||
[location.href setter throws a SyntaxError DOMException for unparseable URLs]
|
||||
expected: FAIL
|
||||
|
||||
[<a> tag navigate fails for unparseable URLs]
|
||||
expected: TIMEOUT
|
||||
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,4 +0,0 @@
|
|||
[pageload-image-in-popup.html]
|
||||
[The document for a standalone media file should have one child in the body.]
|
||||
expected: FAIL
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
[traverse-during-unload.html]
|
||||
expected: TIMEOUT
|
||||
[Traversing the history during unload]
|
||||
expected: TIMEOUT
|
|
@ -1,3 +0,0 @@
|
|||
[traverse_the_history_4.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[navigate-to-about-blank-while-initial-load-pending.html]
|
||||
[Navigating to about:blank while window.open initial load pending.]
|
||||
expected: FAIL
|
|
@ -1,4 +1,3 @@
|
|||
[creating_browsing_context_test_01.html]
|
||||
expected: TIMEOUT
|
||||
[first argument: absolute url]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
[update-the-rendering.html]
|
||||
expected: TIMEOUT
|
||||
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
[iframe_sandbox_popups_escaping-1.html]
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
[iframe_sandbox_popups_escaping-3.html]
|
||||
expected: TIMEOUT
|
||||
expected: CRASH
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
[iframe_sandbox_popups_nonescaping-3.html]
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: NOTRUN
|
||||
expected: FAIL
|
||||
|
|
|
@ -175,3 +175,6 @@
|
|||
|
||||
[multipart/form-data: character not in encoding in filename (formdata event)]
|
||||
expected: FAIL
|
||||
|
||||
[multipart/form-data: Basic test (formdata event)]
|
||||
expected: FAIL
|
||||
|
|
|
@ -175,3 +175,6 @@
|
|||
|
||||
[application/x-www-form-urlencoded: character not in encoding in filename (formdata event)]
|
||||
expected: FAIL
|
||||
|
||||
[application/x-www-form-urlencoded: 0x00 in name (formdata event)]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[historical.html]
|
||||
[<input name=isindex> should not be supported]
|
||||
expected: FAIL
|
|
@ -0,0 +1,9 @@
|
|||
[select-event.html]
|
||||
[input type text: selectionStart out of range disconnected node]
|
||||
expected: FAIL
|
||||
|
||||
[input type password: select() disconnected node]
|
||||
expected: FAIL
|
||||
|
||||
[input type password: select() event queue]
|
||||
expected: FAIL
|
|
@ -4,7 +4,7 @@
|
|||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[audiocontext-not-fully-active.html]
|
||||
expected: TIMEOUT
|
||||
[frame in navigated remote-site frame]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[audiocontextoptions.html]
|
||||
expected: TIMEOUT
|
||||
expected: CRASH
|
||||
[X context = new AudioContext({sampleRate: 1}) did not throw an exception.]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[017.html]
|
||||
expected: TIMEOUT
|
||||
[origin of the script that invoked the method, about:blank]
|
||||
expected: TIMEOUT
|
4
tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
Normal file
4
tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
Normal file
|
@ -0,0 +1,4 @@
|
|||
[url-charset.window.html]
|
||||
expected: TIMEOUT
|
||||
[Blob charset should override any auto-detected charset.]
|
||||
expected: TIMEOUT
|
|
@ -2114,6 +2114,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"multicol-at-page-boundary-print.html": [
|
||||
"63b27c88cd01ccef03bb7eeffc3ee065194c5f33",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"multicol-block-in-inline-crash.html": [
|
||||
"037b558ac0be08da6dfa6868b06e7a03e44031de",
|
||||
[
|
||||
|
@ -2827,7 +2834,7 @@
|
|||
]
|
||||
],
|
||||
"spelling-error-005-crash.html": [
|
||||
"b45fcc754653297e58cf079ff4c8274d1957862f",
|
||||
"39b1aaf734a4f382aa742edb38cd346ae2408db7",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -175707,6 +175714,32 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"font-variant-position-02.html": [
|
||||
"bf4f813fac793adffa4c9e4a678857b3d5f690e8",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-fonts/font-variant-position-02-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"font-variant-position-03.html": [
|
||||
"5c649104b3ddb80c5d32c73fcdf2fef69e186e67",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-fonts/font-variant-position-03-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"font-variant-position.html": [
|
||||
"857062407dbdac2fe8ad803a14f48f647461f323",
|
||||
[
|
||||
|
@ -313505,7 +313538,7 @@
|
|||
}
|
||||
},
|
||||
".gitignore": [
|
||||
"d5b2da49defe7c32871d8e17605caa820d994e19",
|
||||
"4f85ad3c52367e52f4b9d6c3a2bc24a49361da5b",
|
||||
[]
|
||||
],
|
||||
".mailmap": [
|
||||
|
@ -365163,11 +365196,11 @@
|
|||
[]
|
||||
],
|
||||
"font-variant-position-02-ref.html": [
|
||||
"8b34fcb24f731ce73bbe98a198e8526dae4092cc",
|
||||
"b7b17c69e1d78d8bc8ce9089393d512f367ffbcc",
|
||||
[]
|
||||
],
|
||||
"font-variant-position-03-ref.html": [
|
||||
"8b34fcb24f731ce73bbe98a198e8526dae4092cc",
|
||||
"2b85be140e45d1513e45d807b20976c8f7c4478f",
|
||||
[]
|
||||
],
|
||||
"font-variant-position-ref.html": [
|
||||
|
@ -420956,7 +420989,7 @@
|
|||
[]
|
||||
],
|
||||
"link-header-preload.html.headers": [
|
||||
"338da6b5f856f243107a37eecb73336c4866d69c",
|
||||
"83670cd86e34c3cbf3b465428b8ff6848d51f534",
|
||||
[]
|
||||
],
|
||||
"preload-in-data-doc-ref.html": [
|
||||
|
@ -438991,260 +439024,6 @@
|
|||
[]
|
||||
]
|
||||
}
|
||||
},
|
||||
"submissions": {
|
||||
"Microsoft": {
|
||||
"CompositionEvent.html": [
|
||||
"0f8242b07d5aec992e14cea6b046ddbaa1c521f2",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.attrChange.html": [
|
||||
"12c45fc848e6c86483cee19babc0b9351aac298f",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.attrName.html": [
|
||||
"ca1ad97d24dbad89c54dbfb12cc0ff8f54d25b18",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.html": [
|
||||
"c229abe96e3294a720bc04f82456f6c6b60b720c",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.newValue.html": [
|
||||
"77b8a41e1a35499cdc4a37ff05b57fad054f7e9a",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.prevValue.html": [
|
||||
"31fbec77644391fdcae9d6e6c96e7c144d1b448d",
|
||||
[]
|
||||
],
|
||||
"DOMAttrModified.relatedNode.html": [
|
||||
"5c30dabe22fd110f4540d8a7e6e97e2e0a3425bc",
|
||||
[]
|
||||
],
|
||||
"DOMCharacterDataModified.html": [
|
||||
"31d4fbf08f31f3b776ae970fc33f1285cd9f1ffe",
|
||||
[]
|
||||
],
|
||||
"DOMNodeInserted.html": [
|
||||
"0e0d26d1aaece67a685021b07e97edbc6db3e81c",
|
||||
[]
|
||||
],
|
||||
"DOMNodeRemoved.html": [
|
||||
"34d7112027c32bdac32b37aface0c89c659d50be",
|
||||
[]
|
||||
],
|
||||
"DOMSubtreeModified.html": [
|
||||
"1819f563dacd442ed07eb9ef2d69e4732533b36f",
|
||||
[]
|
||||
],
|
||||
"Event.defaultPrevented.html": [
|
||||
"8acd3cb979f4286affde5556b6d74c7a278b80d5",
|
||||
[]
|
||||
],
|
||||
"Event.eventPhase.html": [
|
||||
"4bd3b51b46c3527ce4a961a90dea53582e22fddd",
|
||||
[]
|
||||
],
|
||||
"Event.stopPropagation.html": [
|
||||
"019143e366c87215ca38ba21613e41280532f835",
|
||||
[]
|
||||
],
|
||||
"KeyboardEvent.key.html": [
|
||||
"ea1adb0751f129637391d007c9cfeb6460ec8d5d",
|
||||
[]
|
||||
],
|
||||
"KeyboardEvent.location.html": [
|
||||
"63fe460f3d3f986a5cd70e42eda9a6e090e77dc7",
|
||||
[]
|
||||
],
|
||||
"KeyboardEvent.modifiers.html": [
|
||||
"ee490b47ec6745351e295dd0a28a89f86eb615df",
|
||||
[]
|
||||
],
|
||||
"MouseEvent.button.html": [
|
||||
"605565a7814e00eea908d47d0eab7df683c53228",
|
||||
[]
|
||||
],
|
||||
"MouseEvent.image.map.area.html": [
|
||||
"17b7dd5ccee436e6241d773728611b2e9efa3b72",
|
||||
[]
|
||||
],
|
||||
"MouseEvent.preventDefault.html": [
|
||||
"e6cb57806db7cd4233d7a0a832d0e17d1238ac27",
|
||||
[]
|
||||
],
|
||||
"MutationEvent.hasFeature.html": [
|
||||
"f550a5366df2099f510d7b9f3281d9169c7bc721",
|
||||
[]
|
||||
],
|
||||
"MutationEvent.initMutationEvent.html": [
|
||||
"3b2bceabf45ea60d1f84977ea63fd0a44adc998e",
|
||||
[]
|
||||
],
|
||||
"MutationEvent.relatedNode.html": [
|
||||
"6b92079ef618ca62850c9795621d99cde51bc049",
|
||||
[]
|
||||
],
|
||||
"ProcessingInstruction.DOMCharacterDataModified.fail.html": [
|
||||
"9b0843c115ee1b5f93450982dd9065b0b8abb4af",
|
||||
[]
|
||||
],
|
||||
"ProcessingInstruction.DOMCharacterDataModified.xml": [
|
||||
"34ad59064ffb9147e211df34c056ebf927e89432",
|
||||
[]
|
||||
],
|
||||
"TextEvent.hasFeature.html": [
|
||||
"853cc7c43572f0e79389ce69da30c809b59b7daa",
|
||||
[]
|
||||
],
|
||||
"TextEvent.initTextEvent.html": [
|
||||
"52eae11aa9cffc077528e3354e353c20263ebd7d",
|
||||
[]
|
||||
],
|
||||
"TextEvent.inputMode.IME.html": [
|
||||
"af5c73624267ca9372077e5063e967a88068fd8d",
|
||||
[]
|
||||
],
|
||||
"TextEvent.inputMode.drop.html": [
|
||||
"14ffc19765bb9e4cc5772a32ac4f665152d8d86d",
|
||||
[]
|
||||
],
|
||||
"TextEvent.inputMode.keyboard.html": [
|
||||
"472dd96ddb8548c7c82c3d5f83c2772a7e6bfad5",
|
||||
[]
|
||||
],
|
||||
"TextEvent.inputMode.paste.html": [
|
||||
"a93259cd60892be6aa34e1f2d32725fd2f01a2a9",
|
||||
[]
|
||||
],
|
||||
"TextEvent.inputMode.script.html": [
|
||||
"c1327ebae57ada70477c7a721eb38df0cf8f597f",
|
||||
[]
|
||||
],
|
||||
"UIEvent.load.stylesheet.html": [
|
||||
"a948a2f71a4905e181698710e598d806b7e0a4c9",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.Capture.Bubble.html": [
|
||||
"4dfe246136af7e0d12db94c9ce122becfca4a958",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.ctrlKey.zoom.html": [
|
||||
"52b17ced96cd8e122f8ac5fee412b1da8ebbba02",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.deltaMode.html": [
|
||||
"11761f4083d286097321309fd195bfa55ebff5e5",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.hasFeature.html": [
|
||||
"8bd224fa98eefd6f29dfd6b101f0f53f93acff61",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.initWheelEvent.html": [
|
||||
"cd8c192e41b21b68ee750e456b2db0fa289706b9",
|
||||
[]
|
||||
],
|
||||
"WheelEvent.preventDefault.scroll.html": [
|
||||
"6cb55a071f3f79f12d67c254dcc8c1f6cba14727",
|
||||
[]
|
||||
],
|
||||
"abort.img.html": [
|
||||
"c0fb1eaf97d8fbebe691218aa5e57d895ca4c5dd",
|
||||
[]
|
||||
],
|
||||
"abort.testresult.html": [
|
||||
"e0f6243b8acf5de965ab53fefa1c56f9293abb12",
|
||||
[]
|
||||
],
|
||||
"blur.html": [
|
||||
"cef282bfe5963fafe75f9dc8dda98d31f308d9b2",
|
||||
[]
|
||||
],
|
||||
"compositionstart.data.html": [
|
||||
"177c37e8d768bccaa8a09b7458d32719a3c0c04b",
|
||||
[]
|
||||
],
|
||||
"compositionstart.keydown.html": [
|
||||
"7316d1a8a30e6be7af4fabdedc24008a22875fea",
|
||||
[]
|
||||
],
|
||||
"compositionstart.preventDefault.html": [
|
||||
"74fc52b57990c63808b160cac154a88c79217612",
|
||||
[]
|
||||
],
|
||||
"converted": {
|
||||
"support": {
|
||||
"ProcessingInstruction.DOMCharacterDataModified.xml": [
|
||||
"4c95ae29dff774960c2d7d69ccfb7c2ecc3056cf",
|
||||
[]
|
||||
]
|
||||
}
|
||||
},
|
||||
"dispatchEvent.click.checkbox.html": [
|
||||
"757bb126460ba499a1dfdcd98f32bcd480c8f956",
|
||||
[]
|
||||
],
|
||||
"error.image.html": [
|
||||
"a629652d4f7c541600df9c7041960e920e71fe8f",
|
||||
[]
|
||||
],
|
||||
"focusin.html": [
|
||||
"a6eb1b663801bab4f522994a44fb60a399dfb2a0",
|
||||
[]
|
||||
],
|
||||
"focusin.relatedTarget.html": [
|
||||
"a36d254666dc00385c1ab8653dce93fbfe5e97c8",
|
||||
[]
|
||||
],
|
||||
"focusout.relatedTarget.html": [
|
||||
"bc02267ed7a13ae223605b67bd72a49e50ec09e6",
|
||||
[]
|
||||
],
|
||||
"hasFeature.Events.html": [
|
||||
"e0c9ba18d82f2a952f6ee813c4e8fb6a4f02f2da",
|
||||
[]
|
||||
],
|
||||
"hasFeature.feature.string.html": [
|
||||
"e96c39c8556e3fae603a9f25e9370fda6fad2eac",
|
||||
[]
|
||||
],
|
||||
"load.image.html": [
|
||||
"19414eaf022747f9fce17130a66c80adb15be7e1",
|
||||
[]
|
||||
],
|
||||
"mouseenter.ctrlKey.html": [
|
||||
"dac16046cf90a2fd02e7292a94a7554579f2ebb5",
|
||||
[]
|
||||
],
|
||||
"mouseenter.relatedTarget.html": [
|
||||
"f2d449dae85778c06d3d83f636a188cf2299a283",
|
||||
[]
|
||||
],
|
||||
"mouseleave.relatedTarget.html": [
|
||||
"37ca7197507aac95d1950e56a575bee5da314acd",
|
||||
[]
|
||||
],
|
||||
"support": {
|
||||
"16kb.js": [
|
||||
"fb3c0d64b15ea7d764fa87e1eb0c1aef56ef8e75",
|
||||
[]
|
||||
],
|
||||
"InvalidBitMap.png": [
|
||||
"0a15a8e10d8dcce5fc3cf33ee9079d63b25e47f4",
|
||||
[]
|
||||
],
|
||||
"iepreview.png": [
|
||||
"63959a05626aa3225f963570ec4a54631efca19e",
|
||||
[]
|
||||
],
|
||||
"style01.css": [
|
||||
"961757bf3da5cb22fb389a02d2d8b9713772e637",
|
||||
[]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"mouse": {
|
||||
|
@ -479873,6 +479652,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"at-position-fallback-invalidation.html": [
|
||||
"68a0874931245741b7b35e2c517367f8733bc764",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"position-fallback-001.html": [
|
||||
"85f1d1d65acbf177c7fd4c0eb48848876b3004de",
|
||||
[
|
||||
|
@ -483586,7 +483372,7 @@
|
|||
]
|
||||
],
|
||||
"content-visibility-auto-state-changed.html": [
|
||||
"d1076459d4b4d52e423f2ed8722ead69451ca73e",
|
||||
"a65db6a2f82675586cc1f87d09ee5694e16334a4",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -486535,6 +486321,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"font-shorthand-serialization-prevention.html": [
|
||||
"223c2fa2cbe88468c86eb93067fcbe840bce3c84",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"font-size-relative-across-calc-ff-bug-001.html": [
|
||||
"167de8888725ca55090ac80cda43cddb299b7c7d",
|
||||
[
|
||||
|
@ -492845,14 +492638,14 @@
|
|||
]
|
||||
],
|
||||
"columns-invalid.html": [
|
||||
"c84fb6cacef292b572dfef918fa3836b01280966",
|
||||
"dc9b27bf3759f01086d79af65b6075236223d5d8",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"columns-valid.html": [
|
||||
"fff7cdd4aff0be3e18b9226ba962f3cbdac41ecf",
|
||||
"7b643e2d9a309221f6e987847ee558df53151903",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -516268,6 +516061,13 @@
|
|||
}
|
||||
]
|
||||
],
|
||||
"Range-intersectsNode-shadow.html": [
|
||||
"8219ba8285a0085355beaa4646e40fb8b9f081b7",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"Range-intersectsNode.html": [
|
||||
"97e10f6f0d893fb8ded1067c83c2b0b4262f796a",
|
||||
[
|
||||
|
@ -581935,6 +581735,16 @@
|
|||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"event-propagate-disabled.tentative.html": [
|
||||
"0c00cc8db078b027acca3eec4b70d4092c19df08",
|
||||
[
|
||||
null,
|
||||
{
|
||||
"testdriver": true,
|
||||
"timeout": "long"
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"document-metadata": {
|
||||
|
@ -588448,8 +588258,8 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"checkable-active-onblur.html": [
|
||||
"d4090172812ed8b02e8379a80ea0178298d67ef9",
|
||||
"checkable-active-onblur-with-click.html": [
|
||||
"2d5d0086221517719d75c8bff32d019ca9398d58",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -588457,6 +588267,40 @@
|
|||
}
|
||||
]
|
||||
],
|
||||
"checkable-active-onblur.html": [
|
||||
"cc88996fe75b82868425a124910f6584c6ca03bb",
|
||||
[
|
||||
null,
|
||||
{
|
||||
"testdriver": true
|
||||
}
|
||||
]
|
||||
],
|
||||
"checkable-active-space-key-being-disabled.html": [
|
||||
"5f725b85f4bf87018826c57905e29227071b701e",
|
||||
[
|
||||
null,
|
||||
{
|
||||
"testdriver": true
|
||||
}
|
||||
]
|
||||
],
|
||||
"checkable-active-space-key-prevented-default.html": [
|
||||
"877cd70e29d90f93d66a314c4af866484c3a0063",
|
||||
[
|
||||
null,
|
||||
{
|
||||
"testdriver": true
|
||||
}
|
||||
]
|
||||
],
|
||||
"checkable-active-space-key-untrusted-event.html": [
|
||||
"190757d8d38f971b60debab4cb44b47debd816a7",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"checkbox-click-events.html": [
|
||||
"5051fdd4e6f825526ab2de418ce426a81e6dddc2",
|
||||
[
|
||||
|
@ -619378,7 +619222,7 @@
|
|||
]
|
||||
],
|
||||
"pointerevent_disabled_form_control.html": [
|
||||
"83ad053a146a9fb7035ed47fc4fb910c37211621",
|
||||
"d253111115f1efdde514f28f1026447179026c44",
|
||||
[
|
||||
"pointerevents/pointerevent_disabled_form_control.html?mouse",
|
||||
{
|
||||
|
@ -620787,7 +620631,7 @@
|
|||
]
|
||||
],
|
||||
"link-header-preload.html": [
|
||||
"e70315e377d0acb04cac2339b0d473bbf4b7c732",
|
||||
"5a477867fb9c9953a6f909a8dce3a84cc41ea707",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -636925,7 +636769,7 @@
|
|||
]
|
||||
],
|
||||
"animation-timeline-named-scroll-progress-timeline.tentative.html": [
|
||||
"c46e4ada8dacb9f1c7aea671c4095c4f83c11977",
|
||||
"1f891caca3c2be871f16b112563115fbfbc2916e",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -636953,7 +636797,7 @@
|
|||
]
|
||||
],
|
||||
"progress-based-animation-animation-longhand-properties.tentative.html": [
|
||||
"a956fe41f8644b6f306bff0403d114ff86573e78",
|
||||
"f91be8d75346d5436198f59508766d0668209115",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -645102,7 +644946,7 @@
|
|||
]
|
||||
],
|
||||
"local-storage.html": [
|
||||
"367d6ca23c2442e9392c9aa24a2a2dcf247d65dd",
|
||||
"cd14685054f0cd007e53b68e2b72693b88afc5e6",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -654861,19 +654705,6 @@
|
|||
{}
|
||||
]
|
||||
]
|
||||
},
|
||||
"submissions": {
|
||||
"Microsoft": {
|
||||
"converted": {
|
||||
"EventListener.dispatch.new.event.html": [
|
||||
"e0ab7e0d3e417cd4595d7590d9d12d6d25bbc366",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"mouse": {
|
||||
|
@ -714546,20 +714377,6 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"font-variant-position-02.html": [
|
||||
"842c726dbff4e2927c1ed49e4d94767a8a506ede",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"font-variant-position-03.html": [
|
||||
"f0fc871f05b25036391a06ce4297ecfff8ac43d5",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"language-specific-01.html": [
|
||||
"dbffdc64b02962fee90d22ad4f367909eeb48ea6",
|
||||
[
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[hit-test-floats-003.html]
|
||||
[Miss float below something else]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[block-in-inline-hittest-001.html]
|
||||
[block-in-inline-hittest-001]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[block-in-inline-hittest-float-002.html]
|
||||
[block-in-inline-hittest-float-002]
|
||||
expected: FAIL
|
|
@ -0,0 +1,78 @@
|
|||
[font-shorthand-serialization-prevention.html]
|
||||
[Setting font-family to sans-serif should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to normal should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to none should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to small-caps should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant to all-small-caps should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to small-caps should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-variant-caps to all-small-caps should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to initial should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to inherit should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to unset should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert-layer should prevent the font shorthand from serializing in specified style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to revert-layer should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
||||
|
||||
[Setting font-stretch to normal should not prevent the font shorthand from serializing in computed style]
|
||||
expected: FAIL
|
|
@ -53,129 +53,6 @@
|
|||
[background-position length(px) / events]
|
||||
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
|
||||
|
||||
|
@ -475,153 +352,3 @@
|
|||
|
||||
[margin-right length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(ex) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(mm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(cm) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length(in) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width percentage(%) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(pt) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(pc) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(px) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length(em) / values]
|
||||
expected: FAIL
|
||||
|
|
|
@ -5,3 +5,83 @@
|
|||
[background-position length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[padding-top length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-bottom length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[margin-top length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[min-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[max-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[right length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[left length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[line-height length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[letter-spacing length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[word-spacing length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[text-indent length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[outline-offset length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[outline-width length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
||||
[vertical-align length-em(em) / values]
|
||||
expected: FAIL
|
||||
|
|
|
@ -56,129 +56,6 @@
|
|||
[background-position length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[background-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(mm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(cm) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-width length(in) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-top-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-right-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-bottom-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[border-left-color color(rgba) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(pt) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(pc) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(px) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(em) / events]
|
||||
expected: FAIL
|
||||
|
||||
[padding-bottom length(ex) / events]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -175,3 +175,153 @@
|
|||
|
||||
[padding-bottom length(em) / values]
|
||||
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
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[elementFromPoint-float-in-relative.html]
|
||||
[elementFromPoint-float-in-relative]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[elementFromPoint-float-in-table.html]
|
||||
[float-in-div]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[elementFromPoint-subpixel.html]
|
||||
[Hit test top left corner of box]
|
||||
expected: FAIL
|
|
@ -1,3 +0,0 @@
|
|||
[elementFromPoint-visibility-hidden-resizer.html]
|
||||
[elementFromPoint on resizer area of an element with visibility:hidden]
|
||||
expected: FAIL
|
|
@ -1,4 +0,0 @@
|
|||
[elementsFromPoint-iframes.html]
|
||||
[elementsFromPoint on inner documents]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
[Range-intersectsNode-shadow.html]
|
||||
[Range.intersectsNode() doesn't return true for shadow children in other trees]
|
||||
expected: FAIL
|
|
@ -76,9 +76,3 @@
|
|||
|
||||
[Input: "Content-Length: ". Expected: 42.]
|
||||
expected: FAIL
|
||||
|
||||
[Input: "Content-Length: 30". Expected: 30.]
|
||||
expected: FAIL
|
||||
|
||||
[Input: "Content-Length: 42,42". Expected: 42.]
|
||||
expected: FAIL
|
||||
|
|
|
@ -10,3 +10,6 @@
|
|||
|
||||
[X-Content-Type-Options%3A%20%22nosniFF%22]
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[scroll-restoration-fragment-scrolling-samedoc.html]
|
||||
type: testharness
|
||||
bug: https://github.com/servo/servo/issues/14970
|
||||
expected: TIMEOUT
|
||||
[Manual scroll restoration should take precedent over scrolling to fragment in cross doc navigation]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -7,9 +7,3 @@
|
|||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank?foo']
|
||||
expected: FAIL
|
||||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank']
|
||||
expected: FAIL
|
||||
|
||||
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
|
||||
expected: FAIL
|
||||
|
|
|
@ -10,6 +10,3 @@
|
|||
|
||||
[load event does not fire on window.open('about:blank?foo')]
|
||||
expected: FAIL
|
||||
|
||||
[load event does not fire on window.open('about:blank')]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,10 +1,19 @@
|
|||
[javascript-url-no-beforeunload.window.html]
|
||||
expected: TIMEOUT
|
||||
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
|
||||
expected: TIMEOUT
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: undefined completion]
|
||||
expected: TIMEOUT
|
||||
|
||||
[Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
|
||||
expected: NOTRUN
|
||||
|
||||
[Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
|
||||
expected: NOTRUN
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
[navigate-to-unparseable-url.html]
|
||||
expected: TIMEOUT
|
||||
[location.href setter throws a SyntaxError DOMException for unparseable URLs]
|
||||
expected: FAIL
|
||||
|
||||
[<a> tag navigate fails for unparseable URLs]
|
||||
expected: TIMEOUT
|
||||
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,4 +0,0 @@
|
|||
[pageload-image-in-popup.html]
|
||||
[The document for a standalone media file should have one child in the body.]
|
||||
expected: FAIL
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
[traverse-during-unload.html]
|
||||
expected: TIMEOUT
|
||||
[Traversing the history during unload]
|
||||
expected: TIMEOUT
|
|
@ -1,3 +0,0 @@
|
|||
[traverse_the_history_4.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
|
@ -0,0 +1,3 @@
|
|||
[navigate-to-about-blank-while-initial-load-pending.html]
|
||||
[Navigating to about:blank while window.open initial load pending.]
|
||||
expected: FAIL
|
|
@ -1,4 +1,3 @@
|
|||
[creating_browsing_context_test_01.html]
|
||||
expected: TIMEOUT
|
||||
[first argument: absolute url]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
[update-the-rendering.html]
|
||||
expected: TIMEOUT
|
||||
["Flush autofocus candidates" should be happen after the first animation frame callbacks, and before a resize event in the next iteration of window event loop.]
|
||||
expected: TIMEOUT
|
||||
|
||||
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[iframe_sandbox_popups_escaping-1.html]
|
||||
type: testharness
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[iframe_sandbox_popups_escaping-3.html]
|
||||
type: testharness
|
||||
expected: TIMEOUT
|
||||
expected: CRASH
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
[iframe_sandbox_popups_nonescaping-3.html]
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: NOTRUN
|
||||
expected: FAIL
|
||||
|
|
|
@ -175,3 +175,6 @@
|
|||
|
||||
[multipart/form-data: character not in encoding in filename (formdata event)]
|
||||
expected: FAIL
|
||||
|
||||
[multipart/form-data: Basic test (formdata event)]
|
||||
expected: FAIL
|
||||
|
|
|
@ -175,3 +175,6 @@
|
|||
|
||||
[application/x-www-form-urlencoded: character not in encoding in filename (formdata event)]
|
||||
expected: FAIL
|
||||
|
||||
[application/x-www-form-urlencoded: 0x00 in name (formdata event)]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[historical.html]
|
||||
[<input name=isindex> should not be supported]
|
||||
expected: FAIL
|
|
@ -0,0 +1,9 @@
|
|||
[select-event.html]
|
||||
[input type text: selectionStart out of range disconnected node]
|
||||
expected: FAIL
|
||||
|
||||
[input type password: select() disconnected node]
|
||||
expected: FAIL
|
||||
|
||||
[input type password: select() event queue]
|
||||
expected: FAIL
|
|
@ -4,7 +4,7 @@
|
|||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[audiocontext-not-fully-active.html]
|
||||
expected: TIMEOUT
|
||||
[frame in navigated remote-site frame]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[audiocontextoptions.html]
|
||||
expected: TIMEOUT
|
||||
expected: CRASH
|
||||
[X context = new AudioContext({sampleRate: 1}) did not throw an exception.]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[017.html]
|
||||
expected: TIMEOUT
|
||||
[origin of the script that invoked the method, about:blank]
|
||||
expected: TIMEOUT
|
|
@ -1,3 +0,0 @@
|
|||
[scrollBy.html]
|
||||
[Ensure that the window.scrollBy function affects scroll position as expected]
|
||||
expected: FAIL
|
2
tests/wpt/web-platform-tests/.gitignore
vendored
2
tests/wpt/web-platform-tests/.gitignore
vendored
|
@ -49,4 +49,4 @@ scratch
|
|||
/webaudio/idl/*
|
||||
|
||||
# w3c-test.org PR-branch mirroring
|
||||
/submissions/
|
||||
submissions/
|
||||
|
|
|
@ -0,0 +1,57 @@
|
|||
<!DOCTYPE html>
|
||||
<title>CSS Anchor Positioning Test: Dynamically change @position-fallback rules</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-anchor-1/#fallback-rule">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body { margin: 0; }
|
||||
|
||||
#anchor {
|
||||
anchor-name: --a;
|
||||
margin-left: 100px;
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
#anchored {
|
||||
position: absolute;
|
||||
position-fallback: --pf;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style id="to-enable" media="print">
|
||||
@position-fallback --pf {
|
||||
@try { left: anchor(--a left); }
|
||||
}
|
||||
</style>
|
||||
|
||||
<div>
|
||||
<div id="anchor">anchor</div>
|
||||
<div id="anchored">anchored</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
test(() => {
|
||||
assert_equals(anchored.offsetLeft, 0);
|
||||
}, "Position-fallback initially not matching any rules");
|
||||
|
||||
test(() => {
|
||||
document.getElementById("to-enable").media = "";
|
||||
assert_equals(anchored.offsetLeft, 100);
|
||||
}, "Enable @position-fallback rule stylesheet");
|
||||
|
||||
const sheet = document.getElementById("to-enable").sheet;
|
||||
|
||||
test(() => {
|
||||
sheet.insertRule(
|
||||
`@position-fallback --pf {
|
||||
@try { left: anchor(--a right); }
|
||||
}`, 1);
|
||||
assert_equals(anchored.offsetLeft, 200);
|
||||
}, "Insert overriding @position-fallback rule");
|
||||
|
||||
test(() => {
|
||||
sheet.disabled = "true";
|
||||
assert_equals(anchored.offsetLeft, 0);
|
||||
}, "Disable the @position-fallback rules");
|
||||
|
||||
</script>
|
|
@ -1,11 +1,11 @@
|
|||
<!doctype HTML>
|
||||
<html>
|
||||
<meta charset="utf8">
|
||||
<title>Content Visibility: ContentVisibilityAutoStateChanged event.</title>
|
||||
<title>Content Visibility: ContentVisibilityAutoStateChange event.</title>
|
||||
<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility">
|
||||
<meta name="timeout" content="long">
|
||||
<meta name="assert" content="ContentVisibilityAutoStateChanged fires when things enter/exit viewport">
|
||||
<meta name="assert" content="ContentVisibilityAutoStateChange fires when things enter/exit viewport">
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
@ -33,7 +33,7 @@ promise_test(t => new Promise(async (resolve, reject) => {
|
|||
requestAnimationFrame(() => requestAnimationFrame(waited));
|
||||
});
|
||||
|
||||
top.addEventListener("contentvisibilityautostatechanged", (e) => {
|
||||
top.addEventListener("contentvisibilityautostatechange", (e) => {
|
||||
if (e.skipped)
|
||||
resolve();
|
||||
else
|
||||
|
@ -42,14 +42,14 @@ promise_test(t => new Promise(async (resolve, reject) => {
|
|||
requestAnimationFrame(() => requestAnimationFrame(() => {
|
||||
middle.scrollIntoView();
|
||||
}));
|
||||
}), "ContentVisibilityAutoStateChanged fires when skipped");
|
||||
}), "ContentVisibilityAutoStateChange fires when skipped");
|
||||
|
||||
promise_test(t => new Promise(async (resolve, reject) => {
|
||||
await new Promise((waited, _) => {
|
||||
requestAnimationFrame(() => requestAnimationFrame(waited));
|
||||
});
|
||||
|
||||
bottom.addEventListener("contentvisibilityautostatechanged", (e) => {
|
||||
bottom.addEventListener("contentvisibilityautostatechange", (e) => {
|
||||
if (!e.skipped)
|
||||
resolve();
|
||||
else
|
||||
|
@ -58,6 +58,6 @@ promise_test(t => new Promise(async (resolve, reject) => {
|
|||
requestAnimationFrame(() => requestAnimationFrame(() => {
|
||||
bottom.scrollIntoView();
|
||||
}));
|
||||
}), "ContentVisibilityAutoStateChanged fires when not skipped");
|
||||
}), "ContentVisibilityAutoStateChange fires when not skipped");
|
||||
</script>
|
||||
|
||||
|
|
|
@ -0,0 +1,97 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Test: font shorthand serialization prevention for font subproperty values the shorthand cannot express</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font">
|
||||
<link rel="help" href="https://drafts.csswg.org/cssom-1/#serializing-css-values">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="test"></div>
|
||||
<script>
|
||||
|
||||
function is_property_supported(property) {
|
||||
const element = document.getElementById('test')
|
||||
element.style = ''
|
||||
element.style = property + ': initial'
|
||||
return element.style[property] == 'initial'
|
||||
}
|
||||
|
||||
function overwrite_font_shorthand(property, value) {
|
||||
const element = document.getElementById('test')
|
||||
element.style = ''
|
||||
element.style.font = '16px serif'
|
||||
element.style[property] = value
|
||||
}
|
||||
|
||||
function test_font_shorthand_specified_serializable_after_setting_subproperty(property, value) {
|
||||
test(() => {
|
||||
overwrite_font_shorthand(property, value)
|
||||
assert_not_equals(document.getElementById('test').style.font, '')
|
||||
}, 'Setting ' + property + ' to ' + value + ' should not prevent the font shorthand from serializing in specified style')
|
||||
}
|
||||
|
||||
function test_font_shorthand_computed_serializable_after_setting_subproperty(property, value) {
|
||||
test(() => {
|
||||
overwrite_font_shorthand(property, value)
|
||||
assert_not_equals(getComputedStyle(document.getElementById('test')).font, '')
|
||||
}, 'Setting ' + property + ' to ' + value + ' should not prevent the font shorthand from serializing in computed style')
|
||||
}
|
||||
|
||||
function test_font_shorthand_specified_unserializable_after_setting_subproperty(property, value) {
|
||||
test(() => {
|
||||
overwrite_font_shorthand(property, value)
|
||||
assert_equals(document.getElementById('test').style.font, '')
|
||||
}, 'Setting ' + property + ' to ' + value + ' should prevent the font shorthand from serializing in specified style')
|
||||
}
|
||||
|
||||
function test_font_shorthand_computed_unserializable_after_setting_subproperty(property, value) {
|
||||
test(() => {
|
||||
overwrite_font_shorthand(property, value)
|
||||
assert_equals(getComputedStyle(document.getElementById('test')).font, '')
|
||||
}, 'Setting ' + property + ' to ' + value + ' should prevent the font shorthand from serializing in computed style')
|
||||
}
|
||||
|
||||
function test_font_shorthand_serializable_after_setting_subproperty(property, value) {
|
||||
test_font_shorthand_specified_serializable_after_setting_subproperty(property, value)
|
||||
test_font_shorthand_computed_serializable_after_setting_subproperty(property, value)
|
||||
}
|
||||
|
||||
function test_font_shorthand_unserializable_after_setting_subproperty(property, value) {
|
||||
test_font_shorthand_specified_unserializable_after_setting_subproperty(property, value)
|
||||
test_font_shorthand_computed_unserializable_after_setting_subproperty(property, value)
|
||||
}
|
||||
|
||||
function test_font_shorthand_serialization_after_setting_subproperty(property, defaultValue, otherValue) {
|
||||
if (!is_property_supported(property))
|
||||
return
|
||||
const keywords = [ 'initial', 'inherit', 'unset', 'revert', 'revert-layer' ]
|
||||
keywords.forEach(keyword => {
|
||||
test_font_shorthand_specified_unserializable_after_setting_subproperty(property, keyword)
|
||||
test_font_shorthand_computed_serializable_after_setting_subproperty(property, keyword)
|
||||
});
|
||||
test_font_shorthand_serializable_after_setting_subproperty(property, defaultValue)
|
||||
test_font_shorthand_unserializable_after_setting_subproperty(property, otherValue)
|
||||
}
|
||||
|
||||
test_font_shorthand_serializable_after_setting_subproperty('font-family', 'sans-serif')
|
||||
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant', 'normal', 'none')
|
||||
test_font_shorthand_serializable_after_setting_subproperty('font-variant', 'small-caps')
|
||||
test_font_shorthand_unserializable_after_setting_subproperty('font-variant', 'all-small-caps')
|
||||
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-caps', 'small-caps', 'all-small-caps')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-stretch', 'normal', '95%')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-size-adjust', 'none', '0')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-kerning', 'auto', 'normal')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-ligatures', 'normal', 'none')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-position', 'normal', 'sub')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-numeric', 'normal', 'ordinal')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-alternates', 'normal', 'historical-forms')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-east-asian', 'normal', 'full-width')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variant-emoji', 'normal', 'text')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-feature-settings', 'normal', '"sinf"')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-language-override', 'normal', '"SRB"')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-optical-sizing', 'auto', 'none')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-variation-settings', 'normal', '"aaaa" 1')
|
||||
test_font_shorthand_serialization_after_setting_subproperty('font-palette', 'normal', 'light')
|
||||
|
||||
</script>
|
|
@ -15,11 +15,12 @@
|
|||
}
|
||||
</style>
|
||||
<body>
|
||||
<p>Test passes if the three lines below are identical, with one cross (✗) followed by one checkmark (✓) </p>
|
||||
<!-- Identical? If the UA is allowed to simulate subscripts and superscripts then the first line will use smaller glyphs than the second and third. Maybe "similar" and point out size doesn't matter on this test? -->
|
||||
|
||||
<p>Test passes if the three lines below are identical, with two checkmarks (✓);
|
||||
if the first line has a checkmark followed by two normally sized crosses, the test fails. </p>
|
||||
<section class="test">
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">AA</p>
|
||||
<p class="ref">AA</p>
|
||||
<p class="ref">AA</p>
|
||||
|
||||
</section>
|
|
@ -5,6 +5,7 @@
|
|||
<link rel="author" title="Chris Lilley" href="chris@w3.org">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop">
|
||||
<link rel="match" href="font-variant-position-02-ref.html">
|
||||
<meta name="assert" content="Enables display of subscript variants (OpenType feature: subs).">
|
||||
<style>
|
||||
@font-face {
|
||||
|
@ -24,11 +25,10 @@
|
|||
}
|
||||
</style>
|
||||
<body>
|
||||
<p>Test passes if the second and third lines below are identical, with two checkmarks (✓) followed by one cross (✗); and
|
||||
also, if the first line is <em>either</em> identical to the other two, <em>or</em> has one checkmark followed by two <b>subscript</b> crosses.
|
||||
If the first line has a checkmark followed by two normally sized crosses, the test fails. </p>
|
||||
<p>Test passes if the three lines below are identical, with two checkmarks (✓);
|
||||
if the first line has a checkmark followed by two normally sized crosses, the test fails. </p>
|
||||
<section class="test">
|
||||
<p>A<span class="high">HI</span></p>
|
||||
<p>A<span class="low">HI</span></p>
|
||||
<p class="ref">AAB</p>
|
||||
<p>A<span class="high">H</span></p>
|
||||
<p>A<span class="low">H</span></p>
|
||||
<p class="ref">AA</p>
|
||||
</section>
|
|
@ -15,11 +15,10 @@
|
|||
}
|
||||
</style>
|
||||
<body>
|
||||
<p>Test passes if the three lines below are identical, with one cross (✗) followed by one checkmark (✓) </p>
|
||||
<!-- Identical? If the UA is allowed to simulate subscripts and superscripts then the first line will use smaller glyphs than the second and third. Maybe "similar" and point out size doesn't matter on this test? -->
|
||||
|
||||
<p>Test passes if the three lines below are identical, with two checkmarks (✓);
|
||||
if the first line has a checkmark followed by two normally sized crosses, the test fails. </p>
|
||||
<section class="test">
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">BA</p>
|
||||
<p class="ref">AA</p>
|
||||
<p class="ref">AA</p>
|
||||
<p class="ref">AA</p>
|
||||
</section>
|
|
@ -5,6 +5,7 @@
|
|||
<link rel="author" title="Chris Lilley" href="chris@w3.org">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-variant-position-prop">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop">
|
||||
<link rel="match" href="font-variant-position-03-ref.html">
|
||||
<meta name="assert" content="Enables display of subscript variants (OpenType feature: subs).">
|
||||
<style>
|
||||
@font-face {
|
||||
|
@ -24,12 +25,10 @@
|
|||
}
|
||||
</style>
|
||||
<body>
|
||||
<p>Test passes if the second and third lines below are identical, with two crosses (✗) followed by one checkmark (✓); and
|
||||
also, if the first line is <em>either</em> identical to the other two, <em>or</em> has one cross followed by two <b>superscript</b> crosses.
|
||||
If the first line has three normally sized crosses, the test fails.</p>
|
||||
|
||||
<p>Test passes if the three lines below are identical, with two checkmarks (✓);
|
||||
if the first line has a checkmark followed by two normally sized crosses, the test fails. </p>
|
||||
<section class="test">
|
||||
<p>B<span class="high">HI</span></p>
|
||||
<p>B<span class="low">HI</span></p>
|
||||
<p class="ref">BBA</p>
|
||||
<p>A<span class="high">I</span></p>
|
||||
<p>A<span class="low">I</span></p>
|
||||
<p class="ref">AA</p>
|
||||
</section>
|
|
@ -0,0 +1,12 @@
|
|||
<!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=1383662">
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
</style>
|
||||
<div style="height:100vh;"></div>
|
||||
<div style="columns:2;">
|
||||
<div style="padding-top:100px;"></div>
|
||||
</div>
|
|
@ -11,10 +11,22 @@
|
|||
</head>
|
||||
<body>
|
||||
<script>
|
||||
// Invalid keyword.
|
||||
test_invalid_value("columns", "none");
|
||||
|
||||
// Only column-count can be unitless.
|
||||
test_invalid_value("columns", "10px 20px");
|
||||
test_invalid_value("columns", "10 20");
|
||||
|
||||
// column-count needs to be 1 or more.
|
||||
test_invalid_value("columns", "0 0");
|
||||
test_invalid_value("columns", "0 7px");
|
||||
|
||||
// Excess keywords.
|
||||
test_invalid_value("columns", "auto auto auto");
|
||||
test_invalid_value("columns", "10em auto auto");
|
||||
test_invalid_value("columns", "initial initial");
|
||||
test_invalid_value("columns", "inherit inherit");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -11,7 +11,25 @@
|
|||
</head>
|
||||
<body>
|
||||
<script>
|
||||
test_valid_value("columns", "auto 3", "3");
|
||||
test_valid_value("columns", "auto 10em", "10em");
|
||||
test_valid_value("columns", "3 auto", "3");
|
||||
test_valid_value("columns", "10em auto", "10em");
|
||||
test_valid_value("columns", "2 10px", "10px 2");
|
||||
test_valid_value("columns", "10px 2");
|
||||
test_valid_value("columns", "auto");
|
||||
test_valid_value("columns", "auto auto", "auto");
|
||||
test_valid_value("columns", "7");
|
||||
test_valid_value("columns", "7em");
|
||||
|
||||
// Unitless zero is allowed for column-width.
|
||||
test_valid_value("columns", "0 1", "0px 1");
|
||||
test_valid_value("columns", "1 0", "0px 1");
|
||||
test_valid_value("columns", "0px 1");
|
||||
|
||||
// CSS-wide keywords.
|
||||
test_valid_value("columns", "initial");
|
||||
test_valid_value("columns", "inherit");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -7,5 +7,5 @@
|
|||
<!-- TODO force spelling error without relying on UA under test having English spellchecking https://github.com/web-platform-tests/wpt/issues/30863 -->
|
||||
<body contenteditable spellcheck lang="en"><svg><text y="42">quikc</text></svg>
|
||||
<script>
|
||||
document.documentElement.focus();
|
||||
document.body.focus();
|
||||
</script>
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
<!doctype html>
|
||||
<title>Range.intersectsNode with Shadow DOM</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="host"></div>
|
||||
<script>
|
||||
test(() => {
|
||||
const host = document.getElementById("host");
|
||||
host.attachShadow({ mode: "open" }).innerHTML = `<span>ABC</span>`;
|
||||
|
||||
const range = document.createRange();
|
||||
range.selectNode(document.body);
|
||||
|
||||
assert_true(range.intersectsNode(host), "Should intersect host");
|
||||
assert_false(range.intersectsNode(host.shadowRoot), "Should not intersect shadow root");
|
||||
assert_false(range.intersectsNode(host.shadowRoot.firstElementChild), "Should not intersect shadow span");
|
||||
}, "Range.intersectsNode() doesn't return true for shadow children in other trees");
|
||||
</script>
|
||||
|
|
@ -0,0 +1,243 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf8">
|
||||
<meta name="timeout" content="long">
|
||||
<title>Event propagation on disabled form elements</title>
|
||||
<link rel="author" href="mailto:krosylight@mozilla.com">
|
||||
<link rel="help" href="https://github.com/whatwg/html/issues/2368">
|
||||
<link rel="help" href="https://github.com/whatwg/html/issues/5886">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/testdriver.js"></script>
|
||||
<script src="/resources/testdriver-vendor.js"></script>
|
||||
<script src="/resources/testdriver-actions.js"></script>
|
||||
|
||||
<div id="cases">
|
||||
<input> <!-- Sanity check with non-disabled control -->
|
||||
<select disabled></select>
|
||||
<select disabled>
|
||||
<!-- <option> can't be clicked as it doesn't have its own painting area -->
|
||||
<option>foo</option>
|
||||
</select>
|
||||
<fieldset disabled>Text</fieldset>
|
||||
<fieldset disabled><span class="target">Span</span></fieldset>
|
||||
<button disabled>Text</button>
|
||||
<button disabled><span class="target">Span</span></button>
|
||||
<textarea disabled></textarea>
|
||||
<input disabled type="button">
|
||||
<input disabled type="checkbox">
|
||||
<input disabled type="color" value="#000000">
|
||||
<input disabled type="date">
|
||||
<input disabled type="datetime-local">
|
||||
<input disabled type="email">
|
||||
<input disabled type="file">
|
||||
<input disabled type="image">
|
||||
<input disabled type="month">
|
||||
<input disabled type="number">
|
||||
<input disabled type="password">
|
||||
<input disabled type="radio">
|
||||
<!-- Native click will click the bar -->
|
||||
<input disabled type="range" value="0">
|
||||
<!-- Native click will click the slider -->
|
||||
<input disabled type="range" value="50">
|
||||
<input disabled type="reset">
|
||||
<input disabled type="search">
|
||||
<input disabled type="submit">
|
||||
<input disabled type="tel">
|
||||
<input disabled type="text">
|
||||
<input disabled type="time">
|
||||
<input disabled type="url">
|
||||
<input disabled type="week">
|
||||
</div>
|
||||
|
||||
<script>
|
||||
/**
|
||||
* @param {Element} element
|
||||
*/
|
||||
function getEventFiringTarget(element) {
|
||||
return element.querySelector(".target") || element;
|
||||
}
|
||||
|
||||
const allEvents = ["pointermove", "mousemove", "pointerdown", "mousedown", "pointerup", "mouseup", "click"];
|
||||
|
||||
/**
|
||||
* @param {*} t
|
||||
* @param {Element} element
|
||||
* @param {Element} observingElement
|
||||
*/
|
||||
function setupTest(t, element, observingElement) {
|
||||
/** @type {{type: string, composedPath: Node[]}[]} */
|
||||
const observedEvents = [];
|
||||
const controller = new AbortController();
|
||||
const { signal } = controller;
|
||||
const listenerFn = t.step_func(event => {
|
||||
observedEvents.push({
|
||||
type: event.type,
|
||||
target: event.target,
|
||||
isTrusted: event.isTrusted,
|
||||
composedPath: event.composedPath().map(n => n.constructor.name),
|
||||
});
|
||||
});
|
||||
for (const event of allEvents) {
|
||||
observingElement.addEventListener(event, listenerFn, { signal });
|
||||
}
|
||||
t.add_cleanup(() => controller.abort());
|
||||
|
||||
const target = getEventFiringTarget(element);
|
||||
return { target, observedEvents };
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Element} target
|
||||
* @param {*} observedEvent
|
||||
*/
|
||||
function shouldNotBubble(target, observedEvent) {
|
||||
return (
|
||||
target.disabled &&
|
||||
observedEvent.isTrusted &&
|
||||
["mousedown", "mouseup", "click"].includes(observedEvent.type)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Event} event
|
||||
*/
|
||||
function getExpectedComposedPath(event) {
|
||||
let target = event.target;
|
||||
const result = [];
|
||||
while (target) {
|
||||
if (shouldNotBubble(target, event)) {
|
||||
return result;
|
||||
}
|
||||
result.push(target.constructor.name);
|
||||
target = target.parentNode;
|
||||
}
|
||||
result.push("Window");
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {object} options
|
||||
* @param {Element & { disabled: boolean }} options.element
|
||||
* @param {Element} options.observingElement
|
||||
* @param {string[]} options.expectedEvents
|
||||
* @param {(target: Element) => (Promise<void> | void)} options.clickerFn
|
||||
* @param {string} options.title
|
||||
*/
|
||||
function promise_event_test({ element, observingElement, expectedEvents, nonDisabledExpectedEvents, clickerFn, title }) {
|
||||
promise_test(async t => {
|
||||
const { target, observedEvents } = setupTest(t, element, observingElement);
|
||||
|
||||
await t.step_func(clickerFn)(target);
|
||||
await new Promise(resolve => t.step_timeout(resolve, 0));
|
||||
|
||||
const expected = element.disabled ? expectedEvents : nonDisabledExpectedEvents;
|
||||
assert_array_equals(observedEvents.map(e => e.type), expected, "Observed events");
|
||||
|
||||
for (const observed of observedEvents) {
|
||||
assert_equals(observed.target, target, `${observed.type}.target`)
|
||||
assert_array_equals(
|
||||
observed.composedPath,
|
||||
getExpectedComposedPath(observed),
|
||||
`${observed.type}.composedPath`
|
||||
);
|
||||
}
|
||||
|
||||
}, `${title} on ${element.outerHTML}, observed from <${observingElement.localName}>`);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {object} options
|
||||
* @param {Element & { disabled: boolean }} options.element
|
||||
* @param {string[]} options.expectedEvents
|
||||
* @param {(target: Element) => (Promise<void> | void)} options.clickerFn
|
||||
* @param {string} options.title
|
||||
*/
|
||||
function promise_event_test_hierarchy({ element, expectedEvents, nonDisabledExpectedEvents, clickerFn, title }) {
|
||||
const targets = [element, document.body];
|
||||
if (element.querySelector(".target")) {
|
||||
targets.unshift(element.querySelector(".target"));
|
||||
}
|
||||
for (const observingElement of targets) {
|
||||
promise_event_test({ element, observingElement, expectedEvents, nonDisabledExpectedEvents, clickerFn, title });
|
||||
}
|
||||
}
|
||||
|
||||
function trusted_click(target) {
|
||||
// To workaround type=file clicking issue
|
||||
// https://github.com/w3c/webdriver/issues/1666
|
||||
return new test_driver.Actions()
|
||||
.pointerMove(0, 0, { origin: target })
|
||||
.pointerDown()
|
||||
.pointerUp()
|
||||
.send();
|
||||
}
|
||||
|
||||
const mouseEvents = ["mousemove", "mousedown", "mouseup", "click"];
|
||||
const pointerEvents = ["pointermove", "pointerdown", "pointerup"];
|
||||
|
||||
// Events except mousedown/up/click
|
||||
const allowedEvents = ["pointermove", "mousemove", "pointerdown", "pointerup"];
|
||||
|
||||
const elements = document.getElementById("cases").children;
|
||||
for (const element of elements) {
|
||||
// Observe on a child element of the control, if exists
|
||||
const target = element.querySelector(".target");
|
||||
if (target) {
|
||||
promise_event_test({
|
||||
element,
|
||||
observingElement: target,
|
||||
expectedEvents: allEvents,
|
||||
nonDisabledExpectedEvents: allEvents,
|
||||
clickerFn: trusted_click,
|
||||
title: "Trusted click"
|
||||
});
|
||||
}
|
||||
|
||||
// Observe on the control itself
|
||||
promise_event_test({
|
||||
element,
|
||||
observingElement: element,
|
||||
expectedEvents: allowedEvents,
|
||||
nonDisabledExpectedEvents: allEvents,
|
||||
clickerFn: trusted_click,
|
||||
title: "Trusted click"
|
||||
});
|
||||
|
||||
// Observe on document.body
|
||||
promise_event_test({
|
||||
element,
|
||||
observingElement: document.body,
|
||||
expectedEvents: allowedEvents,
|
||||
nonDisabledExpectedEvents: allEvents,
|
||||
clickerFn: trusted_click,
|
||||
title: "Trusted click"
|
||||
});
|
||||
|
||||
const eventFirePair = [
|
||||
[MouseEvent, mouseEvents],
|
||||
[PointerEvent, pointerEvents]
|
||||
];
|
||||
|
||||
for (const [eventInterface, events] of eventFirePair) {
|
||||
promise_event_test_hierarchy({
|
||||
element,
|
||||
expectedEvents: events,
|
||||
nonDisabledExpectedEvents: events,
|
||||
clickerFn: target => {
|
||||
for (const event of events) {
|
||||
target.dispatchEvent(new eventInterface(event, { bubbles: true }))
|
||||
}
|
||||
},
|
||||
title: `Dispatch new ${eventInterface.name}()`
|
||||
})
|
||||
}
|
||||
|
||||
promise_event_test_hierarchy({
|
||||
element,
|
||||
expectedEvents: getEventFiringTarget(element) === element ? [] : ["click"],
|
||||
nonDisabledExpectedEvents: ["click"],
|
||||
clickerFn: target => target.click(),
|
||||
title: `click()`
|
||||
})
|
||||
}
|
||||
</script>
|
|
@ -0,0 +1,158 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/testdriver.js"></script>
|
||||
<script src="/resources/testdriver-actions.js"></script>
|
||||
<script src="/resources/testdriver-vendor.js"></script>
|
||||
<style>
|
||||
* {
|
||||
font-size: 20px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- This behavior is not explicitly specified. -->
|
||||
|
||||
<input type=checkbox id=cb1 checked> <label for=cb1>ghi</label>
|
||||
<input type=radio id=r1 checked> <label for=r1>jkl</label>
|
||||
<label id=lc>abc <input type=checkbox id=cb2 checked></label>
|
||||
<label id=lr>def <input type=radio id=r2 checked></label>
|
||||
|
||||
<script>
|
||||
promise_test(async () => {
|
||||
await new Promise(resolve => {
|
||||
addEventListener("load", resolve, { once: true });
|
||||
});
|
||||
}, "Wait for load");
|
||||
|
||||
const tabKey = "\uE004";
|
||||
promise_test(async t => {
|
||||
const checkbox = document.querySelector("input[type=checkbox]");
|
||||
// pointerdown on the checkbox
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: checkbox })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), checkbox,
|
||||
"Checkboxes should be :active while it is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Checkboxes should not be :active after tab is used to change focus.");
|
||||
}, "Checkboxes should clear :active when the user tabs away from them while pressing it with a pointing device");
|
||||
|
||||
promise_test(async t => {
|
||||
const radio = document.querySelector("input[type=radio]");
|
||||
// pointerdown on the radio
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: radio })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), radio,
|
||||
"Radios should be :active while it is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Radios should not be :active after tab is used to change focus.");
|
||||
}, "Radios should clear :active when the user tabs away from them while pressing it with a pointing device");
|
||||
|
||||
promise_test(async t => {
|
||||
const checkbox = document.querySelector("label > input[type=checkbox]");
|
||||
const label = checkbox.parentElement;
|
||||
// pointerdown on the label
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: label })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), checkbox,
|
||||
"Checkboxes should be :active while the label is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Checkboxes should not be :active after tab is used to change focus.");
|
||||
}, "Checkboxes should clear :active when the user tabs away from them while pressing the parent label with a pointing device");
|
||||
|
||||
promise_test(async t => {
|
||||
const radio = document.querySelector("label > input[type=radio]");
|
||||
const label = radio.parentElement;
|
||||
const radioRect = radio.getBoundingClientRect();
|
||||
const labelRect = label.getBoundingClientRect();
|
||||
// pointerdown on the label
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: label })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), radio,
|
||||
"Radios should be :active while the label is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Radios should not be :active after tab is used to change focus.");
|
||||
}, "Radios should clear :active when the user tabs away from them while pressing the parent label with a pointing device");
|
||||
|
||||
promise_test(async t => {
|
||||
const label = document.querySelector("label[for=cb1]");
|
||||
// pointerdown on the label
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: label })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), label.control,
|
||||
"Checkboxes should be :active while the label is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Checkboxes should not be :active after tab is used to change focus.");
|
||||
}, "Checkboxes should clear :active when the user tabs away from them while pressing the following label with a pointing device");
|
||||
|
||||
promise_test(async t => {
|
||||
const label = document.querySelector("label[for=r1]");
|
||||
// pointerdown on the label
|
||||
await (new test_driver.Actions()
|
||||
.pointerMove(2, 2, { origin: label })
|
||||
.pointerDown())
|
||||
.send();
|
||||
t.add_cleanup(async () => {
|
||||
// Release the pointer
|
||||
await (new test_driver.Actions().pointerUp()).send();
|
||||
});
|
||||
assert_equals(document.querySelector("input:active"), label.control,
|
||||
"Radios should be :active while the label is pressed");
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions().keyDown(tabKey).keyUp(tabKey)).send();
|
||||
assert_equals(document.querySelector(":active"), null,
|
||||
"Radios should not be :active after tab is used to change focus.");
|
||||
}, "Radios should clear :active when the user tabs away from them while pressing the following label with a pointing device");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -14,37 +14,39 @@
|
|||
<input type=radio id=radio checked>
|
||||
|
||||
<script>
|
||||
promise_test(async () => {
|
||||
promise_test(async t => {
|
||||
checkbox.focus();
|
||||
|
||||
// Hold spacebar down
|
||||
await (new test_driver.Actions()).keyDown('\uE00D').send();
|
||||
assert_equals(document.querySelector(':active'), checkbox,
|
||||
t.add_cleanup(async () => {
|
||||
// Release spacebar
|
||||
await (new test_driver.Actions()).keyUp('\uE00D').send();
|
||||
});
|
||||
assert_equals(document.querySelector('input:active'), checkbox,
|
||||
'Checkboxes should be :active while the spacebar is pressed down.');
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions()).keyDown('\uE004').keyUp('\uE004').send();
|
||||
assert_equals(document.querySelector(':active'), null,
|
||||
'Checkboxes should not be :active after tab is used to change focus.');
|
||||
|
||||
// Release spacebar
|
||||
await (new test_driver.Actions()).keyUp('\uE00D').send();
|
||||
}, 'Checkboxes should clear :active when the user tabs away from them while holding spacebar.');
|
||||
|
||||
promise_test(async () => {
|
||||
promise_test(async t => {
|
||||
radio.focus();
|
||||
|
||||
// Hold spacebar down
|
||||
await (new test_driver.Actions()).keyDown('\uE00D').send();
|
||||
assert_equals(document.querySelector(':active'), radio,
|
||||
t.add_cleanup(async () => {
|
||||
// Release spacebar
|
||||
await (new test_driver.Actions()).keyUp('\uE00D').send();
|
||||
});
|
||||
assert_equals(document.querySelector('input:active'), radio,
|
||||
'Radios should be :active while the spacebar is pressed down.');
|
||||
|
||||
// Press tab
|
||||
await (new test_driver.Actions()).keyDown('\uE004').keyUp('\uE004').send();
|
||||
assert_equals(document.querySelector(':active'), null,
|
||||
'Radios should not be :active after tab is used to change focus.');
|
||||
|
||||
// Release spacebar
|
||||
await (new test_driver.Actions()).keyUp('\uE00D').send();
|
||||
}, 'Radios should clear :active when the user tabs away from them while holding spacebar.');
|
||||
</script>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue