[wpt-sync] Sync PR 54076 - Refactor wpt snap-at-user-scroll-end test to prevent flakiness
Categories
(Core :: Layout: Scrolling and Overflow, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox143 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 54076 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/54076
Details from upstream follow.
John An <johna@microsoft.com> wrote:
Refactor wpt snap-at-user-scroll-end test to prevent flakiness
- Remove manual steps and UI (html) since test is automated
- Encapsulate test in promise_test to allow await for async operations.
As opposed to sequencing events using chained .then(). This improves
readability.- Wait for wheel events before evaluating scroll completion to reduce
flakiness. Currently test waits for a scroll position to stop
changing rather than directly testing for scroll end. So the test
should ensure a wheel event was received before examining the scroll
position- Wait for compositor resources to load before querying for them in
the javascript.Bug: 40250245
Change-Id: I97dc80b174d976807c26a1bd058e5f845b6937d2
Reviewed-on: https://chromium-review.googlesource.com/6799109
WPT-Export-Revision: 6abf6a47ae5e67fb1591833bad63bf0d16bb5db0
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 1•1 year ago
|
||
| Assignee | ||
Comment 2•1 year ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 186 tests
Status Summary
Firefox
OK : 1[GitHub] 152[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 153[Gecko-linux2404-64-opt] 154[Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
PASS : 2[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt] 682[Gecko-windows11-32-24h2-opt] 683[Gecko-windows11-32-24h2-debug] 699[Gecko-linux2404-64-opt] 701[Gecko-linux2404-64-debug, Gecko-windows11-64-24h2-opt] 702[Gecko-windows11-64-24h2-debug] 703[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
FAIL : 1[GitHub] 282[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 283[Gecko-windows11-32-24h2-debug] 284[Gecko-windows11-32-24h2-opt] 286[Gecko-windows11-64-24h2-debug] 287[Gecko-linux2404-64-debug, Gecko-windows11-64-24h2-opt] 288[Gecko-linux2404-64-opt]
TIMEOUT: 2
Chrome
OK : 1
PASS : 1
Safari
TIMEOUT: 2
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /css/css-scroll-snap/scroll-target-align-001.html [wpt.fyi]:
FAIL - /css/css-scroll-snap/scroll-target-align-002.html [wpt.fyi]:
FAIL - /css/css-scroll-snap/snap-after-initial-layout/scroll-snap-writing-mode-000.html [wpt.fyi]:
FAIL - /css/css-scroll-snap/input/mouse-wheel.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-shadow-dom.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-fling-in-large-area.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/unrelated-gesture-scroll-during-snap.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/capturing-snap-positions.html [wpt.fyi]
- The third item should be snapped to by default, not the second's child.:
FAIL
- The third item should be snapped to by default, not the second's child.:
- /css/css-scroll-snap/multicol-001.html [wpt.fyi]
- scroll-snap-align: start:
FAIL - scroll-snap-align: end:
FAIL - scroll-snap-align: center:
FAIL
- scroll-snap-align: start:
- /css/css-scroll-snap/multicol-002.html [wpt.fyi]
- center:
FAIL
- center:
- /css/css-scroll-snap/overflowing-snap-areas-nested.tentative.html [wpt.fyi]
- Snap within a snap area which covers snapport on x selects a valid snap position that avoids the overlapping areas at 800-1000 and 1400-1600.:
FAIL - Snap within a snap area which covers snapport on y selects a valid snap position that avoids the overlapping areas at 800-1000 and 1400-1600.:
FAIL
- Snap within a snap area which covers snapport on x selects a valid snap position that avoids the overlapping areas at 800-1000 and 1400-1600.:
- /css/css-scroll-snap/overscroll-snap.html [wpt.fyi]
- snapport covered by snap area doesn't jump:
FAIL
- snapport covered by snap area doesn't jump:
- /css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html [wpt.fyi]
- snaps to bottom edge of large snap area that doesn't cover the snap port.:
FAIL
- snaps to bottom edge of large snap area that doesn't cover the snap port.:
- /css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html [wpt.fyi]
- newly larger-than-snapport area is snapped to when straddled close to bottom.:
FAIL - snapport remains within newly covering snap area when already in covering position.:
FAIL
- newly larger-than-snapport area is snapped to when straddled close to bottom.:
- /css/css-scroll-snap/scroll-snap-stop-002-nested.tentative.html [wpt.fyi]
scroll-snap-stop: alwayssnap point is further than the scroll destination and a snap area covers the snapport:FAIL
- /css/css-scroll-snap/snap-at-user-scroll-end.html [wpt.fyi]:
OK[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,GitHub],SKIP[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome:OK, Safari:TIMEOUT)- Tests that window should snap at user scroll end.:
FAIL(Chrome:PASS, Safari:TIMEOUT)
- Tests that window should snap at user scroll end.:
- /css/css-scroll-snap/snap-into-covering-area.tentative.html [wpt.fyi]
- snap-into-covering-area:
FAIL
- snap-into-covering-area:
- /css/css-scroll-snap/snapevent-constructor.html [wpt.fyi]
- Missing type argument:
FAIL - the event is an instance of SnapEvent:
FAIL - default init dict:
FAIL - event constructor type is honored:
FAIL
- Missing type argument:
- /css/css-scroll-snap/input/paged.html [wpt.fyi]
- Scrolls more than a page if necessary:
FAIL[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt],PASS[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview,Gecko-windows11-32-24h2-debug,Gecko-windows11-32-24h2-opt,Gecko-windows11-64-24h2-debug,Gecko-windows11-64-24h2-opt]
- Scrolls more than a page if necessary:
- /css/css-scroll-snap/scroll-initial-target/parsing/scroll-initial-target-computed.html [wpt.fyi]
- Property scroll-initial-target value 'nearest':
FAIL - Property scroll-initial-target value 'none':
FAIL
- Property scroll-initial-target value 'nearest':
- /css/css-scroll-snap/scroll-initial-target/parsing/scroll-initial-target-valid.html [wpt.fyi]
- e.style['scroll-initial-target'] = "none" should set the property value:
FAIL - e.style['scroll-initial-target'] = "nearest" should set the property value:
FAIL
- e.style['scroll-initial-target'] = "none" should set the property value:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-aligns-with-snap-align.tentative.html [wpt.fyi]
- scroll-initial-target aligns with scroll-snap-align:
FAIL
- scroll-initial-target aligns with scroll-snap-align:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-display-toggled.tentative.html [wpt.fyi]
- display:block scroll-initial-target becomes display: none:
FAIL - display:none scroll-initial-target becomes display: block:
FAIL
- display:block scroll-initial-target becomes display: none:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-nested-container.tentative.html [wpt.fyi]
- display:none scroll-initial-target becomes display:block:
FAIL - intermediate overflow:visible container becomes overflow:scroll:
FAIL - outer scroll-initial-target takes precedence over inner:
FAIL - scroll containers can also be scroll-initial-targets:
FAIL
- display:none scroll-initial-target becomes display:block:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-root.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-initial-target*:
FAIL
- CSS Scroll Snap 2 Test: scroll-initial-target*:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-rtl.tentative.html [wpt.fyi]
- scroll-initial-target reflects vertical rtl writing mode.:
FAIL
- scroll-initial-target reflects vertical rtl writing mode.:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-span.tentative.html [wpt.fyi]
- <span> scroll-initial-target is honored:
FAIL
- <span> scroll-initial-target is honored:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-anchor-navigation.tentative.html [wpt.fyi]
- scroll-initial-target does not override anchor navigation.:
FAIL
- scroll-initial-target does not override anchor navigation.:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-scroll-snap.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-initial-target*:
FAIL
- CSS Scroll Snap 2 Test: scroll-initial-target*:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-scroll-start-root.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-initial-target*:
FAIL
- CSS Scroll Snap 2 Test: scroll-initial-target*:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-scroll-start.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-initial-target*:
FAIL
- CSS Scroll Snap 2 Test: scroll-initial-target*:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-user-programmatic-scroll.tentative.html [wpt.fyi]
- scroll-initial-target does not override user scroll:
FAIL - scroll-initial-target does not override programmatic scroll:
FAIL
- scroll-initial-target does not override user scroll:
- /css/css-scroll-snap/scroll-initial-target/scroll-initial-target.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-initial-target*:
FAIL
- CSS Scroll Snap 2 Test: scroll-initial-target*:
- /css/css-scroll-snap/scroll-start/parsing/scroll-start-computed.html [wpt.fyi]
- Property scroll-start value 'start':
FAIL - Property scroll-start value 'start start':
FAIL - Property scroll-start value '100px':
FAIL - Property scroll-start value '50%':
FAIL - Property scroll-start value 'center':
FAIL - Property scroll-start value '100px 200px':
FAIL - Property scroll-start value '50% 100px':
FAIL - Property scroll-start value 'start 50%':
FAIL - Property scroll-start value 'center start':
FAIL - Property scroll-start value 'end center':
FAIL - Property scroll-start value 'top end':
FAIL - Property scroll-start value 'bottom top':
FAIL - Property scroll-start value 'left bottom':
FAIL - Property scroll-start value 'right left':
FAIL - Property scroll-start value 'auto right':
FAIL - Property scroll-start value 'calc(1px)':
FAIL - Property scroll-start value 'calc(1px) start':
FAIL - Property scroll-start-block value '100px':
FAIL - Property scroll-start-block value '50%':
FAIL - Property scroll-start-block value 'start':
FAIL - Property scroll-start-block value 'center':
FAIL - Property scroll-start-block value 'end':
FAIL - Property scroll-start-block value 'top':
FAIL - Property scroll-start-block value 'bottom':
FAIL - Property scroll-start-block value 'left':
FAIL - Property scroll-start-block value 'right':
FAIL - Property scroll-start-block value 'auto':
FAIL - Property scroll-start-block value 'calc(-1px)':
FAIL - Property scroll-start-inline value '100px':
FAIL - Property scroll-start-inline value '50%':
FAIL - Property scroll-start-inline value 'start':
FAIL - Property scroll-start-inline value 'center':
FAIL - Property scroll-start-inline value 'end':
FAIL - Property scroll-start-inline value 'top':
FAIL - Property scroll-start-inline value 'bottom':
FAIL - Property scroll-start-inline value 'left':
FAIL - Property scroll-start-inline value 'right':
FAIL - Property scroll-start-inline value 'auto':
FAIL - Property scroll-start-inline value 'calc(-1px)':
FAIL - Property scroll-start-x value '100px':
FAIL - Property scroll-start-x value '50%':
FAIL - Property scroll-start-x value 'start':
FAIL - Property scroll-start-x value 'center':
FAIL - Property scroll-start-x value 'end':
FAIL - Property scroll-start-x value 'top':
FAIL - Property scroll-start-x value 'bottom':
FAIL - Property scroll-start-x value 'left':
FAIL - Property scroll-start-x value 'right':
FAIL - Property scroll-start-x value 'auto':
FAIL - Property scroll-start-x value 'calc(-1px)':
FAIL - Property scroll-start-y value '100px':
FAIL - Property scroll-start-y value '50%':
FAIL - Property scroll-start-y value 'start':
FAIL - Property scroll-start-y value 'center':
FAIL - Property scroll-start-y value 'end':
FAIL - Property scroll-start-y value 'top':
FAIL - Property scroll-start-y value 'bottom':
FAIL - Property scroll-start-y value 'left':
FAIL - Property scroll-start-y value 'right':
FAIL - Property scroll-start-y value 'auto':
FAIL - Property scroll-start-y value 'calc(-1px)':
FAIL - scroll-start-block maps to scroll-start-y in horizontal writing mode.:
FAIL - scroll-start-inline maps to scroll-start-x in horizontal writing mode.:
FAIL - scroll-start-x maps to scroll-start-inline in horizontal writing mode.:
FAIL - scroll-start-y maps to scroll-start-block in horizontal writing mode.:
FAIL - scroll-start-block maps to scroll-start-x in vertical writing mode.:
FAIL - scroll-start-inline maps to scroll-start-y in vertical writing mode.:
FAIL - scroll-start-x maps to scroll-start-block in vertical writing mode.:
FAIL - scroll-start-y maps to scroll-start-inline in vertical writing mode.:
FAIL
- Property scroll-start value 'start':
- /css/css-scroll-snap/scroll-start/parsing/scroll-start-shorthand.html [wpt.fyi]
- e.style['scroll-start'] = "100px" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "100px" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "100px" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "50%" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "50%" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "50%" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "center" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "center" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "center" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "100px 200px" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "100px 200px" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "100px 200px" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "100px 50%" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "100px 50%" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "100px 50%" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "100px center" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "100px center" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "100px center" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "50% 200px" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "50% 200px" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "50% 200px" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "50% 25%" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "50% 25%" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "50% 25%" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "50% center" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "50% center" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "50% center" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "center 200px" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "center 200px" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "center 200px" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "center 25%" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "center 25%" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "center 25%" should not set unrelated longhands:
FAIL - e.style['scroll-start'] = "center end" should set scroll-start-block:
FAIL - e.style['scroll-start'] = "center end" should set scroll-start-inline:
FAIL - e.style['scroll-start'] = "center end" should not set unrelated longhands:
FAIL
- e.style['scroll-start'] = "100px" should set scroll-start-block:
- /css/css-scroll-snap/scroll-start/parsing/scroll-start-valid.html [wpt.fyi]
- e.style['scroll-start'] = "start" should set the property value:
FAIL - e.style['scroll-start'] = "start start" should set the property value:
FAIL - e.style['scroll-start'] = "50%" should set the property value:
FAIL - e.style['scroll-start'] = "center" should set the property value:
FAIL - e.style['scroll-start'] = "100px 200px" should set the property value:
FAIL - e.style['scroll-start'] = "50% 100px" should set the property value:
FAIL - e.style['scroll-start'] = "start 50%" should set the property value:
FAIL - e.style['scroll-start'] = "center start" should set the property value:
FAIL - e.style['scroll-start'] = "end center" should set the property value:
FAIL - e.style['scroll-start'] = "top end" should set the property value:
FAIL - e.style['scroll-start'] = "bottom top" should set the property value:
FAIL - e.style['scroll-start'] = "left bottom" should set the property value:
FAIL - e.style['scroll-start'] = "right left" should set the property value:
FAIL - e.style['scroll-start'] = "auto right" should set the property value:
FAIL - e.style['scroll-start'] = "calc(1px) auto" should set the property value:
FAIL - e.style['scroll-start-block'] = "100px" should set the property value:
FAIL - e.style['scroll-start-block'] = "50%" should set the property value:
FAIL - e.style['scroll-start-block'] = "start" should set the property value:
FAIL - e.style['scroll-start-block'] = "center" should set the property value:
FAIL - e.style['scroll-start-block'] = "end" should set the property value:
FAIL - e.style['scroll-start-block'] = "top" should set the property value:
FAIL - e.style['scroll-start-block'] = "bottom" should set the property value:
FAIL - e.style['scroll-start-block'] = "left" should set the property value:
FAIL - e.style['scroll-start-block'] = "right" should set the property value:
FAIL - e.style['scroll-start-block'] = "auto" should set the property value:
FAIL - e.style['scroll-start-block'] = "calc(-1px)" should set the property value:
FAIL - e.style['scroll-start-inline'] = "100px" should set the property value:
FAIL - e.style['scroll-start-inline'] = "50%" should set the property value:
FAIL - e.style['scroll-start-inline'] = "start" should set the property value:
FAIL - e.style['scroll-start-inline'] = "center" should set the property value:
FAIL - e.style['scroll-start-inline'] = "end" should set the property value:
FAIL - e.style['scroll-start-inline'] = "top" should set the property value:
FAIL - e.style['scroll-start-inline'] = "bottom" should set the property value:
FAIL - e.style['scroll-start-inline'] = "left" should set the property value:
FAIL - e.style['scroll-start-inline'] = "right" should set the property value:
FAIL - e.style['scroll-start-inline'] = "auto" should set the property value:
FAIL - e.style['scroll-start-inline'] = "calc(-1px)" should set the property value:
FAIL - e.style['scroll-start-x'] = "100px" should set the property value:
FAIL - e.style['scroll-start-x'] = "50%" should set the property value:
FAIL - e.style['scroll-start-x'] = "start" should set the property value:
FAIL - e.style['scroll-start-x'] = "center" should set the property value:
FAIL - e.style['scroll-start-x'] = "end" should set the property value:
FAIL - e.style['scroll-start-x'] = "top" should set the property value:
FAIL - e.style['scroll-start-x'] = "bottom" should set the property value:
FAIL - e.style['scroll-start-x'] = "left" should set the property value:
FAIL - e.style['scroll-start-x'] = "right" should set the property value:
FAIL - e.style['scroll-start-x'] = "auto" should set the property value:
FAIL - e.style['scroll-start-x'] = "calc(-1px)" should set the property value:
FAIL - e.style['scroll-start-y'] = "100px" should set the property value:
FAIL - e.style['scroll-start-y'] = "50%" should set the property value:
FAIL - e.style['scroll-start-y'] = "start" should set the property value:
FAIL - e.style['scroll-start-y'] = "center" should set the property value:
FAIL - e.style['scroll-start-y'] = "end" should set the property value:
FAIL - e.style['scroll-start-y'] = "top" should set the property value:
FAIL - e.style['scroll-start-y'] = "bottom" should set the property value:
FAIL - e.style['scroll-start-y'] = "left" should set the property value:
FAIL - e.style['scroll-start-y'] = "right" should set the property value:
FAIL - e.style['scroll-start-y'] = "auto" should set the property value:
FAIL - e.style['scroll-start-y'] = "calc(-1px)" should set the property value:
FAIL
- e.style['scroll-start'] = "start" should set the property value:
- /css/css-scroll-snap/scroll-start/scroll-start-display-toggled.tentative.html [wpt.fyi]
- scroll-start does not interfer with recovering saved scroll position after display toggle:
FAIL
- scroll-start does not interfer with recovering saved scroll position after display toggle:
- /css/css-scroll-snap/scroll-start/scroll-start-fieldset.tentative.html [wpt.fyi]
- scroll-start sets default position of fieldset element:
FAIL
- scroll-start sets default position of fieldset element:
- /css/css-scroll-snap/scroll-start/scroll-start-overflow-toggled.tentative.html [wpt.fyi]
- scroll-start sets scroller position if overflow is not visible:
FAIL
- scroll-start sets scroller position if overflow is not visible:
- /css/css-scroll-snap/scroll-start/scroll-start-root.tentative.html [wpt.fyi]
- scroll-start sets the initial scroll position of the document:
FAIL
- scroll-start sets the initial scroll position of the document:
- /css/css-scroll-snap/scroll-start/scroll-start-vertical-lr.tentative.html [wpt.fyi]
- scroll-start sets initial scroll offset correctly in vertical writing modes:
FAIL
- scroll-start sets initial scroll offset correctly in vertical writing modes:
- /css/css-scroll-snap/scroll-start/scroll-start-with-anchor-navigation.tentative.html [wpt.fyi]
- scroll-start does not override anchor navigation.:
FAIL
- scroll-start does not override anchor navigation.:
- /css/css-scroll-snap/scroll-start/scroll-start-with-programmatic-scroll.tentative.html [wpt.fyi]
- scroll-start is not applied after a programmatic scroll:
FAIL
- scroll-start is not applied after a programmatic scroll:
- /css/css-scroll-snap/scroll-start/scroll-start-with-scroll-snap.tentative.html [wpt.fyi]
- scroller snaps based on scroll-start position:
FAIL
- scroller snaps based on scroll-start position:
- /css/css-scroll-snap/scroll-start/scroll-start-with-user-scroll.tentative.html [wpt.fyi]
- scroll-start is not applied after user a scroll:
FAIL
- scroll-start is not applied after user a scroll:
- /css/css-scroll-snap/scroll-start/scroll-start.tentative.html [wpt.fyi]
- CSS Scroll Snap 2 Test: scroll-start-*:
FAIL
- CSS Scroll Snap 2 Test: scroll-start-*:
- /css/css-scroll-snap/snap-after-relayout/changing-scroll-snap-align-nested.tentative.html [wpt.fyi]
- Changing a large target's snap alignment shouldn't make the scroller resnap if the scroller is already in a valid snap position.:
FAIL
- Changing a large target's snap alignment shouldn't make the scroller resnap if the scroller is already in a valid snap position.:
- /css/css-scroll-snap/snap-after-relayout/layout-follows-focused-targeted-block.html [wpt.fyi]
- focused area prefered over targeted area.:
FAIL - targeted area prefered over non-focused area.:
FAIL - block axis area is preferred.:
FAIL - block axis area is preferred (vertical writing-mode).:
FAIL
- focused area prefered over targeted area.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/common-to-both-axes-supercedes-first-in-tree-order.html [wpt.fyi]
- box0 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box1 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box2 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box3 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box4 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box5 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box6 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box7 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box8 is common to both axes and is the snap target despite being last in tree order.:
FAIL - box9 is common to both axes and is the snap target despite being last in tree order.:
FAIL
- box0 is common to both axes and is the snap target despite being last in tree order.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/nested-supercedes-common-to-both-axes.html [wpt.fyi]
- scroller prefers nested area over area aligned in both axes.:
FAIL
- scroller prefers nested area over area aligned in both axes.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html [wpt.fyi]
- scroller prefers target aligned in both axes.:
FAIL - scroller follows selected snap target after layout shift, regardless of common snap area.:
FAIL
- scroller prefers target aligned in both axes.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-first-in-tree-order.html [wpt.fyi]
- first in tree-order is selected as snap target.:
FAIL
- first in tree-order is selected as snap target.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html [wpt.fyi]
- scroller selects focused target from aligned choices on snap:
FAIL - out-of-viewport focused element is not the selected snap target.:
FAIL - scroller follows selected snap target through layout shift,regardless of focus:
FAIL[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview,Gecko-linux2404-64-opt,Gecko-windows11-32-24h2-opt,Gecko-windows11-64-24h2-opt],PASS[Gecko-linux2404-64-debug,Gecko-windows11-32-24h2-debug,Gecko-windows11-64-24h2-debug]
- scroller selects focused target from aligned choices on snap:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html [wpt.fyi]
- Snap container prefers focused nested snap target.:
FAIL
- Snap container prefers focused nested snap target.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-inner-target.html [wpt.fyi]
- snap container selects innermost area as snap target:
FAIL
- snap container selects innermost area as snap target:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html [wpt.fyi]
- targeted box is selected snap target.:
FAIL
- targeted box is selected snap target.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-positioned.html [wpt.fyi]
- prefer-targeted-element-positioned 1:
FAIL - prefer-targeted-element-positioned 2:
FAIL - prefer-targeted-element-positioned 3:
FAIL - prefer-targeted-element-positioned 4:
FAIL
- prefer-targeted-element-positioned 1:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element.html [wpt.fyi]
- scroller selects targeted area box2 among multiple aligned areas.:
FAIL - scroller selects targeted area box3 among multiple aligned areas.:
FAIL - scroller selects targeted area box5 among multiple aligned areas.:
FAIL - scroller selects targeted area box6 among multiple aligned areas.:
FAIL - scroller selects targeted area box8 among multiple aligned areas.:
FAIL - scroller selects targeted area box9 among multiple aligned areas.:
FAIL
- scroller selects targeted area box2 among multiple aligned areas.:
- /css/css-scroll-snap/snap-after-relayout/resnap-on-reconstructing-frame.html [wpt.fyi]:
OK[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview,Gecko-linux2404-64-debug,Gecko-windows11-32-24h2-debug,Gecko-windows11-32-24h2-opt,Gecko-windows11-64-24h2-debug,Gecko-windows11-64-24h2-opt],TIMEOUT[Gecko-linux2404-64-opt]- Stay at the last snap point even after reconstrucing the scroll container:
PASS[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview,Gecko-linux2404-64-debug,Gecko-windows11-32-24h2-debug,Gecko-windows11-32-24h2-opt,Gecko-windows11-64-24h2-debug,Gecko-windows11-64-24h2-opt],TIMEOUT[Gecko-linux2404-64-opt]
- Stay at the last snap point even after reconstrucing the scroll container:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html [wpt.fyi]
- scrollsnapchange fires after snap area is snapped to upon layout change.:
FAIL - scrollsnapchange fires after snap area is snapped to upon layout change without scroll.:
FAIL - scrollsnapchange fires when container stops snapping:
FAIL - scrollsnapchange fires when snap container no longer has snap areas:
FAIL
- scrollsnapchange fires after snap area is snapped to upon layout change.:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html [wpt.fyi]
- scrollsnapchange event fires after snap target changes via scrollTo:
FAIL - Document.onscrollsnapchange event fires after snap target changes viascrollTo:
FAIL - scrollsnapchange is not fired if snap target doesn't change on programmatic scroll:
FAIL
- scrollsnapchange event fires after snap target changes via scrollTo:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html [wpt.fyi]
- scrollsnapchange event fires after snap target changes via scrollTo:
FAIL - Element.onscrollsnapchange event fires after snap target changes viascrollTo:
FAIL - scrollsnapchange is not fired if snap target doesn't change on programmatic scroll:
FAIL
- scrollsnapchange event fires after snap target changes via scrollTo:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html [wpt.fyi]
- scrollsnapchange event fires after snap target changes on touch scroll:
FAIL - scrollsnapchange event fires after snap target changes on wheel scroll:
FAIL - scrollsnapchange event fires after snap target changes on scrollbar drag:
FAIL[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[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview] - scrollsnapchange event fires after snap target changes on keydown press:
FAIL - Document.scrollsnapchange event fires after snap target changes on touch scroll:
FAIL - scrollsnapchange is not fired if snap target doesn't change on user scroll:
FAIL
- scrollsnapchange event fires after snap target changes on touch scroll:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html [wpt.fyi]
- scrollsnapchange event fires after snap target changes on touch scroll:
FAIL - scrollsnapchange event fires after snap target changes on wheel scroll:
FAIL - scrollsnapchange event fires after snap target changes on scrollbar drag:
FAIL[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[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview] - scrollsnapchange event fires after snap target changes on keydown press:
FAIL - Element.onscrollsnapchange event fires after snap target changes on touch scroll:
FAIL - scrollsnapchange is not fired if snap target doesn't change on user scroll:
FAIL
- scrollsnapchange event fires after snap target changes on touch scroll:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html [wpt.fyi]
- scrollsnapchange doesn't fire after layout change if snapped to the same elements:
FAIL - scrollsnapchange doesn't fire after snap to the same targets after scroll. elements:
FAIL
- scrollsnapchange doesn't fire after layout change if snapped to the same elements:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-scroll-snap-type-change.html [wpt.fyi]
- Trigger scrollsnapchange event on scroll-snap-type change:
FAIL
- Trigger scrollsnapchange event on scroll-snap-type change:
- /css/css-scroll-snap/snap-events/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html [wpt.fyi]
- Scrollsnapchange fires when scrolling outside proximity range.:
FAIL
- Scrollsnapchange fires when scrolling outside proximity range.:
- /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html [wpt.fyi]
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
FAIL - Document.scrollsnapchanging fires on programmatic scrolls that changes ascroller's snap targets.:
FAIL - scrollsnapchanging does not fire on programmatic scrolls that don't trigger a change in snap targets.:
FAIL
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
- /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html [wpt.fyi]
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
FAIL - Element.onscrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
FAIL - scrollsnapchanging should not fire since the snap target doesn't change.:
FAIL
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
- /css/css-scroll-snap/snap-events/snap-events-with-pseudo-target.tentative.html [wpt.fyi]
- snapTarget for scrollsnapchange is the owning element when a snap area belongs to a pseudo-element:
FAIL - snapTarget for scrollsnapchanging is the owning element when a snap area belongs to a pseudo-element:
FAIL
- snapTarget for scrollsnapchange is the owning element when a snap area belongs to a pseudo-element:
- /css/css-scroll-snap/snap-events/snapevents-at-document-bubble-to-window.html [wpt.fyi]:
OK[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],SKIP[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview]- scrollsnapchange bubbles when fired at the document (addEventListener).:
FAIL - scrollsnapchange bubbles when fired at the document (onscrollsnapchange).:
FAIL
- scrollsnapchange bubbles when fired at the document (addEventListener).:
Tests Disabled in Gecko Infrastructure
- /css/css-scroll-snap/input/mouse-wheel.html [wpt.fyi]:
SKIPlinked bug:Bug 1979413 - /css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html [wpt.fyi]:
SKIPlinked bug:Bug 1744876 - /css/css-scroll-snap/scroll-initial-target/scroll-initial-target-shadow-dom.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-events/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-fling-in-large-area.html [wpt.fyi]:
SKIPlinked bug:Bug 1899897 - /css/css-scroll-snap/unrelated-gesture-scroll-during-snap.html [wpt.fyi]:
SKIP - /css/css-scroll-snap/snap-at-user-scroll-end.html [wpt.fyi]:
OK[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,GitHub],SKIP[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome:OK, Safari:TIMEOUT) linked bug:Bug 1694016 - /css/css-scroll-snap/snap-events/snapevents-at-document-bubble-to-window.html [wpt.fyi]:
OK[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],SKIP[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview,Gecko-android-em-7.0-x86_64-qr-debug-geckoview,Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
Comment 4•1 year ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/e3969d98f455
https://hg.mozilla.org/mozilla-central/rev/21d4511547c9
Description
•