Closed Bug 1988829 Opened 4 months ago Closed 4 months ago

[wpt-sync] Sync PR 54409 - add caretRangeFromPoint tests

Categories

(Core :: DOM: CSS Object Model, task, P4)

task

Tracking

()

RESOLVED FIXED
145 Branch
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.html passes 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

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

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
  • /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
  • /css/cssom/caretRangeFromPoint-replace-document.tentative.html [wpt.fyi]
    • document.caretRangeFromPoint(0, 0): FAIL (Chrome: FAIL, Safari: FAIL)
  • /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)
  • /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)
  • /css/cssom/cssom-fontfacerule-constructors.html [wpt.fyi]
    • The style attribute must return a CSSFontFaceDescriptors block: FAIL
  • /css/cssom/cssom-fontfacerule.html [wpt.fyi]
    • CSSStyleDeclaration values are represented within CSSFontFaceRule: FAIL
  • /css/cssom/cssstyledeclaration-cssfontrule.tentative.html [wpt.fyi]
    • a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute: FAIL
  • /css/cssom/flex-serialization.html [wpt.fyi]
    • Single value flex with non-CSS-wide value should serialize correctly.: FAIL
  • /css/cssom/font-family-serialization-001.html [wpt.fyi]
    • Serialization of <generic-family>: FAIL
    • Serialization of prefixed -webkit-<generic-family>: FAIL
  • /css/cssom/font-variant-shorthand-serialization.html [wpt.fyi]
    • font: menu serialization: FAIL
  • /css/cssom/getComputedStyle-detached-subtree.html [wpt.fyi]
    • getComputedStyle returns no style for element in non-rendered iframe (display: none): FAIL
  • /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
  • /css/cssom/getComputedStyle-pseudo-checkmark.html [wpt.fyi]
    • Resolution of width is correct for pseudo-element (due to double-colon): FAIL
  • /css/cssom/getComputedStyle-pseudo-picker-icon.html [wpt.fyi]
    • Resolution of width is correct for pseudo-element (due to double-colon): FAIL
  • /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
  • /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
  • /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
  • /css/cssom/link-element-stylesheet-title.html [wpt.fyi]
    • Executing setAttribute('title', '') results in the title being set to null: FAIL
  • /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
  • /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
  • /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
Component: web-platform-tests → DOM: CSS Object Model
Product: Testing → Core
Status: NEW → RESOLVED
Closed: 4 months ago
Resolution: --- → FIXED
Target Milestone: --- → 145 Branch
You need to log in before you can comment on or make changes to this bug.