[wpt-sync] Sync PR 54409 - add caretRangeFromPoint tests
Categories
(Core :: DOM: CSS Object Model, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox145 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
(Blocks 1 open bug, )
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 54409 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/54409
Details from upstream follow.
Keith Cirkel <keithamus@users.noreply.github.com> wrote:
add caretRangeFromPoint tests
This attempts to write some tests for https://github.com/w3c/csswg-drafts/pull/12362
/cc @mfreed7 can I get a reviewer from the Chrome side please? Some of these tests will fail and impl may need adjusting as I think all browsers are inconsistent (
caretRangeFromPoint.tentative.htmlpasses but others don't - reporting the wrong node)./cc @annevk likewise - if I can get a suitable WebKit reviewer, as some of these will fail in WebKit.
/cc @gregorypappas
| Assignee | ||
Comment 1•4 months ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 202 tests
Status Summary
Firefox
OK : 3[GitHub] 179[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
PASS : 13[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt] 3837[Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 3847[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
FAIL : 10[GitHub] 110[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
PRECONDITION_FAILED: 2
Chrome
OK : 3
PASS : 7
FAIL : 3
Safari
OK : 3
PASS : 6
FAIL : 4
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
Firefox-only Failures
- /css/cssom/caretRangeFromPoint.tentative.html [wpt.fyi]
- document.caretRangeFromPoint() (no supplied coordinates) returns Range with 0 0 values:
FAIL - document.caretRangeFromPoint() should return null for a document with no viewport:
FAIL - document.caretRangeFromPoint() should return null if given coordinates outside of the viewport:
FAIL - document.caretRangeFromPoint() should return a Range at the specified location:
FAIL - document.caretRangeFromPoint() should return a client rect close to the given coords:
FAIL
- document.caretRangeFromPoint() (no supplied coordinates) returns Range with 0 0 values:
New Tests That Don't Pass
- /css/cssom/CSSFontFeatureValuesRule.html [wpt.fyi]
- CSSFontFeatureValuesRule is correctly parsed and accessible via CSSOM.:
FAIL - CSSFontFeatureValuesRule family is settable and readable.:
FAIL - CSSFontFeatureValuesMap entries are settable to single values.:
FAIL - CSSFontFeatureValuesMap entries are settable to sequences of numbers.:
FAIL - New rules can be added.:
FAIL - Deleting single entries is possible.:
FAIL - Clearing all entries is possible.:
FAIL - Multiple rules for the same family are kept separate in CSSOM.:
FAIL
- CSSFontFeatureValuesRule is correctly parsed and accessible via CSSOM.:
- /css/cssom/caretPositionFromPoint-audioVideo.html [wpt.fyi]
- document.caretPositionFromPoint() should return a CaretPosition over audio elements:
FAIL - document.caretPositionFromPoint() should return a CaretPosition over video elements:
FAIL
- document.caretPositionFromPoint() should return a CaretPosition over audio elements:
- /css/cssom/caretRangeFromPoint-replace-document.tentative.html [wpt.fyi]
- document.caretRangeFromPoint(0, 0):
FAIL(Chrome:FAIL, Safari:FAIL)
- document.caretRangeFromPoint(0, 0):
- /css/cssom/caretRangeFromPoint-textarea-transform.tentative.html [wpt.fyi]
- document.caretRangeFromPoint(0, 0):
FAIL(Chrome:FAIL, Safari:FAIL) - document.caretRangeFromPoint(10, 10):
FAIL(Chrome:FAIL, Safari:PASS)
- document.caretRangeFromPoint(0, 0):
- /css/cssom/caretRangeFromPoint.tentative.html [wpt.fyi]
- document.caretRangeFromPoint() (no supplied coordinates) returns Range with 0 0 values:
FAIL(Chrome:PASS, Safari:PASS) - document.caretRangeFromPoint() should return null for a document with no viewport:
FAIL(Chrome:PASS, Safari:PASS) - document.caretRangeFromPoint() should return null if given coordinates outside of the viewport:
FAIL(Chrome:PASS, Safari:PASS) - document.caretRangeFromPoint() should return a Range at the specified location:
FAIL(Chrome:PASS, Safari:PASS) - document.caretRangeFromPoint() should return a client rect close to the given coords:
FAIL(Chrome:PASS, Safari:PASS) - document.caretRangeFromPoint() on a shadow should return a Range pointing at the same node as caretPositionFromPoint:
FAIL(Chrome:PASS, Safari:FAIL) - document.caretRangeFromPoint() on a textarea should return a Range pointing at canvas:
FAIL(Chrome:PASS, Safari:FAIL)
- document.caretRangeFromPoint() (no supplied coordinates) returns Range with 0 0 values:
- /css/cssom/cssom-fontfacerule-constructors.html [wpt.fyi]
- The style attribute must return a CSSFontFaceDescriptors block:
FAIL
- The style attribute must return a CSSFontFaceDescriptors block:
- /css/cssom/cssom-fontfacerule.html [wpt.fyi]
- CSSStyleDeclaration values are represented within CSSFontFaceRule:
FAIL
- CSSStyleDeclaration values are represented within CSSFontFaceRule:
- /css/cssom/cssstyledeclaration-cssfontrule.tentative.html [wpt.fyi]
- a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute:
FAIL
- a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute:
- /css/cssom/flex-serialization.html [wpt.fyi]
- Single value flex with non-CSS-wide value should serialize correctly.:
FAIL
- Single value flex with non-CSS-wide value should serialize correctly.:
- /css/cssom/font-family-serialization-001.html [wpt.fyi]
- Serialization of <generic-family>:
FAIL - Serialization of prefixed -webkit-<generic-family>:
FAIL
- Serialization of <generic-family>:
- /css/cssom/font-variant-shorthand-serialization.html [wpt.fyi]
- font: menu serialization:
FAIL
- font: menu serialization:
- /css/cssom/getComputedStyle-detached-subtree.html [wpt.fyi]
- getComputedStyle returns no style for element in non-rendered iframe (display: none):
FAIL
- getComputedStyle returns no style for element in non-rendered iframe (display: none):
- /css/cssom/getComputedStyle-insets-relpos-inline.html [wpt.fyi]
- OOF with left fixed right auto in relpos inline container with mixed directions:
FAIL - OOF with left auto right fixed in relpos inline container with mixed directions:
FAIL
- OOF with left fixed right auto in relpos inline container with mixed directions:
- /css/cssom/getComputedStyle-pseudo-checkmark.html [wpt.fyi]
- Resolution of width is correct for pseudo-element (due to double-colon):
FAIL
- Resolution of width is correct for pseudo-element (due to double-colon):
- /css/cssom/getComputedStyle-pseudo-picker-icon.html [wpt.fyi]
- Resolution of width is correct for pseudo-element (due to double-colon):
FAIL
- Resolution of width is correct for pseudo-element (due to double-colon):
- /css/cssom/getComputedStyle-pseudo.html [wpt.fyi]
- Item-based blockification of nonexistent pseudo-elements:
FAIL - display: contents on pseudo-elements:
FAIL - Dynamically change to display: contents on pseudo-elements:
FAIL - Unknown pseudo-element with a known identifier: grammar-error:
PRECONDITION_FAILED - Unknown pseudo-element with a known identifier: spelling-error:
PRECONDITION_FAILED
- Item-based blockification of nonexistent pseudo-elements:
- /css/cssom/historical.html [wpt.fyi]
- Historical Document member: selectedStyleSheetSet:
FAIL - Historical Document member: lastStyleSheetSet:
FAIL - Historical Document member: preferredStyleSheetSet:
FAIL - Historical Document member: styleSheetSets:
FAIL - Historical Document member: enableStyleSheetsForSet:
FAIL
- Historical Document member: selectedStyleSheetSet:
- /css/cssom/idlharness.html [wpt.fyi]
- CSSRule interface: constant MARGIN_RULE on interface object:
FAIL - CSSRule interface: constant MARGIN_RULE on interface prototype object:
FAIL - CSSRule interface: sheet.cssRules[4] must inherit property "MARGIN_RULE" with the proper type:
FAIL - CSSImportRule interface: sheet.cssRules[0] must inherit property "layerName" with the proper type:
FAIL - CSSImportRule interface: sheet.cssRules[0] must inherit property "supportsText" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[0] must inherit property "MARGIN_RULE" with the proper type:
FAIL - CSSPageDescriptors interface: attribute marks:
FAIL - CSSPageDescriptors interface: attribute bleed:
FAIL - CSSPageDescriptors interface: sheet.cssRules[2].style must inherit property "marks" with the proper type:
FAIL - CSSPageDescriptors interface: sheet.cssRules[2].style must inherit property "bleed" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2] must inherit property "MARGIN_RULE" with the proper type:
FAIL - CSSMarginRule interface: existence and properties of interface object:
FAIL - CSSMarginRule interface object length:
FAIL - CSSMarginRule interface object name:
FAIL - CSSMarginRule interface: existence and properties of interface prototype object:
FAIL - CSSMarginRule interface: existence and properties of interface prototype object's "constructor" property:
FAIL - CSSMarginRule interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - CSSMarginRule interface: attribute name:
FAIL - CSSMarginRule interface: attribute style:
FAIL - CSSMarginRule must be primary interface of sheet.cssRules[2].cssRules[0]:
FAIL - Stringification of sheet.cssRules[2].cssRules[0]:
FAIL - CSSMarginRule interface: sheet.cssRules[2].cssRules[0] must inherit property "name" with the proper type:
FAIL - CSSMarginRule interface: sheet.cssRules[2].cssRules[0] must inherit property "style" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "cssText" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "parentRule" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "parentStyleSheet" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "type" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "STYLE_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "CHARSET_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "IMPORT_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "MEDIA_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "FONT_FACE_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "PAGE_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "MARGIN_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "NAMESPACE_RULE" with the proper type:
FAIL - CSSRule interface: sheet.cssRules[1] must inherit property "MARGIN_RULE" with the proper type:
FAIL - CSSStyleProperties must be primary interface of sheet.cssRules[2].cssRules[0].style:
FAIL - Stringification of sheet.cssRules[2].cssRules[0].style:
FAIL - CSSStyleProperties interface: sheet.cssRules[2].cssRules[0].style must inherit property "cssFloat" with the proper type:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "cssText" with the proper type:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "length" with the proper type:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "item(unsigned long)" with the proper type:
FAIL - CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "getPropertyValue(CSSOMString)" with the proper type:
FAIL - CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type:
FAIL - CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type:
FAIL - CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "removeProperty(CSSOMString)" with the proper type:
FAIL - CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError:
FAIL - CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "parentRule" with the proper type:
FAIL
- CSSRule interface: constant MARGIN_RULE on interface object:
- /css/cssom/link-element-stylesheet-title.html [wpt.fyi]
- Executing setAttribute('title', '') results in the title being set to null:
FAIL
- Executing setAttribute('title', '') results in the title being set to null:
- /css/cssom/property-accessors.html [wpt.fyi]
- -apple-color-filter:
FAIL - -apple-pay-button-style:
FAIL - -epub-writing-mode:
FAIL - -webkit-flex:
FAIL - gap:
FAIL - grid-gap:
FAIL - overscroll-behavior:
FAIL - src:
FAIL - unicode-range:
FAIL
- -apple-color-filter:
- /css/cssom/serialize-values.html [wpt.fyi]
- content: attr(foo, ""):
FAIL - orphans: 101:
FAIL - orphans: inherit:
FAIL - outline-color: invert:
FAIL - widows: 101:
FAIL - widows: inherit:
FAIL
- content: attr(foo, ""):
- /css/cssom/stylesheet-same-origin.sub.html [wpt.fyi]
- Origin-clean check in cross-origin CSSOM Stylesheets (redirect from cross-origin to same-origin):
FAIL - Origin-clean check in loading error CSSOM Stylesheets:
FAIL
- Origin-clean check in cross-origin CSSOM Stylesheets (redirect from cross-origin to same-origin):
Updated•4 months ago
|
Comment 3•4 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/8dd73bfc13c4
https://hg.mozilla.org/mozilla-central/rev/5797542fbb15
Description
•