Skip to content

paint: Support pinch-zoom for factors less than 1.#59660

Closed
servo-wpt-sync wants to merge 1 commit into
web-platform-tests:masterfrom
servo:servo_export_43688
Closed

paint: Support pinch-zoom for factors less than 1.#59660
servo-wpt-sync wants to merge 1 commit into
web-platform-tests:masterfrom
servo:servo_export_43688

WPT tests

d09c959
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-firefox-nightly-results succeeded May 20, 2026 in 5m 10s

Community-TC (pull_request)

Collect results for all tests affected by a pull request in firefox.

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2026-05-20T03:24:26.155Z
Resolved: 2026-05-20T03:29:36.176Z
Task Execution Time: 5 minutes, 10 seconds, 21 milliseconds
Task Status: completed
Reason Resolved: completed
TaskId: KtZoYhRWRoqJTMVNa-C9OA
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md
- public/results/wpt_report.json.gz
- public/results/wpt_screenshot.txt.gz

WPT Command: python3 ./wpt run --channel=nightly --no-fail-on-unexpected --log-wptreport=../artifacts/wpt_report.json --log-wptscreenshot=../artifacts/wpt_screenshot.txt --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --binary=/home/test/build/firefox/firefox firefox


[taskcluster 2026-05-20 03:24:26.331Z] Task ID: KtZoYhRWRoqJTMVNa-C9OA
[taskcluster 2026-05-20 03:24:26.331Z] Worker ID: 8691108506807347711
[taskcluster 2026-05-20 03:24:26.331Z] Worker Group: us-east4-a
[taskcluster 2026-05-20 03:24:26.331Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2026-05-20 03:24:26.331Z] Worker Pool: proj-wpt/ci
[taskcluster 2026-05-20 03:24:26.331Z] Worker Version: 46.1.0
[taskcluster 2026-05-20 03:24:26.331Z] Public IP: 136.107.207.75
[taskcluster 2026-05-20 03:24:26.331Z] Hostname: proj-wpt-ci-faxxmfyardgbycscrtc-za

[taskcluster 2026-05-20 03:24:27.146Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/apps-bin-path.sh ']'
+ . /etc/profile.d/apps-bin-path.sh

...(341 lines hidden)...

Failed to read: session.screen0.toolbar.autoHide
Setting default value
Failed to read: session.screen0.toolbar.maxOver
Setting default value
Failed to read: session.screen0.toolbar.visible
Setting default value
Failed to read: session.screen0.toolbar.alpha
Setting default value
Failed to read: session.screen0.toolbar.layer
Setting default value
Failed to read: session.screen0.toolbar.onhead
Setting default value
Failed to read: session.screen0.toolbar.placement
Setting default value
Failed to read: session.screen0.toolbar.height
Setting default value
Failed to read: session.screen0.iconbar.mode
Setting default value
Failed to read: session.screen0.iconbar.alignment
Setting default value
Failed to read: session.screen0.iconbar.iconWidth
Setting default value
Failed to read: session.screen0.iconbar.iconTextPadding
Setting default value
Failed to read: session.screen0.iconbar.usePixmap
Setting default value
mem avail: 14746 of 15806 MiB (93.29%), swap free:    0 of    0 MiB ( 0.00%)
 0:47.42 INFO Identified 14 affected tests
 0:47.42 INFO Using certutil /usr/bin/certutil
 0:47.42 INFO Downloading geckodriver
 0:47.42 INFO Attempting to install webdriver from nightly
 0:47.72 INFO Extracted geckodriver to /home/test/web-platform-tests/_venv3/bin/geckodriver
 0:47.72 INFO Installed b'geckodriver 0.36.0 (4b16f692f6a5 2026-05-19 10:34 +0000)'
 0:54.25 INFO Getting profile data from git ref 9c267d0a950b189974105667e9eb14d2f6172564
 0:54.33 INFO Test prefs downloaded to /home/test/web-platform-tests/_venv3/profiles/9c267d0a950b189974105667e9eb14d2f6172564/153.0a1
 0:54.33 INFO Downloading OpenH264 plugin
 1:00.90 INFO Downloading openh264.json from git ref 9c267d0a950b189974105667e9eb14d2f6172564
 1:00.91 INFO Downloading OpenH264 plugin from https://ciscobinary.openh264.org/openh264-linux64-652bdb7719f30b52b08e506645a7322ff1b2cc6f.zip
 1:01.02 INFO OpenH264 plugin installed to /home/test/web-platform-tests/_venv3/browsers/nightly/gmp-gmpopenh264/2.6.0
 1:01.02 INFO Using OpenH264 plugin in /home/test/web-platform-tests/_venv3/browsers/nightly/gmp-gmpopenh264/2.6.0
[1948] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
 1:01.08 mozversion INFO application_buildid: 20260519160612
 1:01.08 mozversion INFO application_changeset: 4b16f692f6a5279f456a58eb68640e5a188dab56
 1:01.08 mozversion INFO application_display_name: Firefox Nightly
 1:01.08 mozversion INFO application_id: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
 1:01.08 mozversion INFO application_name: Firefox
 1:01.08 mozversion INFO application_remotingname: firefox-nightly
 1:01.08 mozversion INFO application_repository: https://hg.mozilla.org/mozilla-central
 1:01.08 mozversion INFO application_vendor: Mozilla
 1:01.08 mozversion INFO application_version: 153.0a1
 1:01.08 mozversion INFO platform_buildid: 20260519160612
 1:01.08 mozversion INFO platform_changeset: 4b16f692f6a5279f456a58eb68640e5a188dab56
 1:01.08 mozversion INFO platform_repository: https://hg.mozilla.org/mozilla-central
 1:01.08 mozversion INFO platform_version: 153.0a1
 1:11.06 INFO Installed font: Ahem.ttf
 1:12.04 wptserve INFO Starting http server on http://127.0.0.1:8002
 1:12.05 wptserve INFO Starting http server on http://127.0.0.1:8000
 1:12.05 wptserve INFO Starting http server on http://127.0.0.1:8001
 1:12.06 wptserve INFO Starting https server on https://127.0.0.1:8443
 1:12.06 wptserve INFO Starting http server on http://127.0.0.1:8003
 1:12.09 wptserve INFO Starting https server on https://127.0.0.1:8444
 1:12.10 wptserve INFO Starting https server on https://127.0.0.1:8445
 1:12.11 wptserve INFO Create socket on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
 1:12.11 wptserve INFO Bind on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
 1:12.11 wptserve INFO Listen on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
 1:12.12 wptserve INFO Create socket on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
 1:12.12 wptserve INFO Bind on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
 1:12.12 wptserve INFO Listen on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
 1:12.13 wptserve INFO Starting https server on https://127.0.0.1:8446
 1:12.14 wptserve INFO Starting http2 server on https://127.0.0.1:9000
 1:12.23 wptserve INFO Starting WebTransport over HTTP/3 server on 127.0.0.1:11000
 1:12.49 SUITE_START: web-platform-test - running 14 tests
 1:25.32 INFO Using 1 child processes
 1:25.33 INFO Setting up ssl
 1:25.35 certutil Full command: /usr/bin/certutil -N -d /tmp/tmprnqpdu66.mozrunner -f /tmp/tmprnqpdu66.mozrunner/.crtdbpw
certutil b''
 1:25.37 certutil b''
 1:25.38 certutil b'\nCertificate Nickname                                         Trust Attributes\n                                                             SSL,S/MIME,JAR/XPI\n\nweb-platform-tests                                           CT,, \n'
 1:25.38 INFO Application command: /home/test/build/firefox/firefox --marionette --remote-allow-system-access about:blank -profile /tmp/tmpvzq_whh8
 1:25.40 INFO Starting runner
 1:25.40 pid:2052 Full command: /home/test/build/firefox/firefox --marionette --remote-allow-system-access about:blank
pid:2052 [2052] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
 1:25.96 pid:2052 1779247762924	Marionette	INFO	Marionette enabled
 1:26.06 pid:2052 1779247763023	Marionette	INFO	Listening on port 38667
mem avail: 14019 of 15806 MiB (88.70%), swap free:    0 of    0 MiB ( 0.00%)
Failed to read: session.screen0.titlebar.left
Setting default value
Failed to read: session.screen0.titlebar.right
Setting default value
 1:28.48 pid:2052 console.error: services.settings:
 1:28.48 pid:2052   Message: EmptyDatabaseError: "main/nimbus-desktop-experiments" has not been synced yet
 1:28.48 pid:2052   Stack:
 1:28.48 pid:2052     EmptyDatabaseError@resource://services-settings/Database.sys.mjs:19:5
 1:28.48 pid:2052 list@resource://services-settings/Database.sys.mjs:96:13
 1:29.04 TEST_START: /dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html
 1:29.50 INFO {'actions': [{'type': 'none', 'actions': [{'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}], 'id': '0'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 633, 'y': 389, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 633, 'y': 339, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger1'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 633, 'y': 489, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 633, 'y': 539, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger2'}]}
 1:29.60 pid:2052 JavaScript error: , line 0: uncaught exception: Object
 1:29.61 TEST_END: ERROR, expected OK - Unhandled rejection: assert_greater_than: page should be zoomed in. expected a number greater than 1 but got 1
window.onload@http://web-platform.test:8000/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html:44:24

 1:29.61 TEST_START: /visual-viewport/page-and-offset-in-iframe.html
 1:29.61 INFO Closing window 0c5615c4-0000-439d-8135-fed0d590283f
 1:29.86 INFO {'actions': [{'type': 'none', 'actions': [{'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}], 'id': '0'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 395, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 345, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger1'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 495, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 545, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger2'}]}
 1:29.96 TEST_END: Test OK. Subtests passed 0/1. Unexpected 1
FAIL VisualViewport page and offset values in iframe - assert_greater_than: Pinch zoom must have increased scale expected a number greater than 1.2 but got 1
@http://web-platform.test:8000/visual-viewport/page-and-offset-in-iframe.html:64:30

 1:29.96 TEST_START: /visual-viewport/scroll-event-order.html
 1:29.96 INFO Closing window 5c3c3591-1d11-44b5-8662-a54b520bf3b7
 1:30.22 INFO {'actions': [{'type': 'none', 'actions': [{'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}], 'id': '0'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 633, 'y': 395, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 633, 'y': 345, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger1'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 633, 'y': 495, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 633, 'y': 545, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger2'}]}
 1:30.33 TEST_END: Test OK. Subtests passed 0/1. Unexpected 1
FAIL Scroll event ordering - assert_greater_than: Must have zoomed in expected a number greater than 1 but got 1
@http://web-platform.test:8000/visual-viewport/scroll-event-order.html:59:24

 1:30.33 TEST_START: /visual-viewport/viewport-resize-event-on-load-overflowing-page.html
 1:30.33 INFO Closing window f7b837b6-079b-4800-b65d-209f8e2a26ee
 1:30.68 TEST_END: Test OK. Subtests passed 1/1. Unexpected 0
 1:30.68 TEST_START: /visual-viewport/viewport-scale-clamped.html
 1:30.69 INFO Closing window ca1a688f-8eb4-4feb-9ffd-ebfedb90d3aa
 1:30.99 INFO {'actions': [{'type': 'none', 'actions': [{'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}], 'id': '0'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 395, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 345, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger1'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 495, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 545, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger2'}]}
 1:31.12 TEST_END: Test OK. Subtests passed 1/1. Unexpected 0
 1:31.12 TEST_START: /visual-viewport/viewport-scale-with-pinch-zoom.html
 1:31.13 INFO Closing window b318c4a5-207c-41e3-bf15-14075b7d0f42
 1:31.30 INFO {'actions': [{'type': 'none', 'actions': [{'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}, {'type': 'pause', 'duration': 16}], 'id': '0'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 395, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 345, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger1'}, {'type': 'pointer', 'actions': [{'type': 'pointerMove', 'x': 639, 'y': 495, 'origin': 'viewport'}, {'type': 'pointerDown', 'button': 0}, {'type': 'pointerMove', 'x': 639, 'y': 545, 'origin': 'viewport'}, {'type': 'pointerUp', 'button': 0}], 'parameters': {'pointerType': 'touch'}, 'id': 'finger2'}]}
 1:31.39 TEST_END: Test OK. Subtests passed 0/1. Unexpected 1
FAIL Viewport Scale : Pinch Zoom - assert_greater_than: Scale should be greater than initial scale after pinch zoom in expected a number greater than 1 but got 1
@http://web-platform.test:8000/visual-viewport/viewport-scale-with-pinch-zoom.html:28:26

 1:31.39 TEST_START: /visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html
 1:31.40 INFO Closing window 5e988891-a1d2-4209-8a2d-10b5c490a7f3
 1:31.60 TEST_END: Test OK. Subtests passed 1/1. Unexpected 0
 1:31.60 TEST_START: /visual-viewport/viewport-scrollbars-cause-resize.html
 1:31.61 INFO Closing window 1ff92d1b-ff45-4549-a972-4656b6799f00
 1:31.72 TEST_END: Test OK. Subtests passed 3/3. Unexpected 0
 1:31.72 TEST_START: /visual-viewport/viewport-unscaled-scale-iframe.html
 1:31.72 INFO Closing window c88ba5eb-a26d-49ae-8c22-76ad4a3ace73
 1:31.97 TEST_END: Test OK. Subtests passed 1/1. Unexpected 0
 1:31.97 TEST_START: /visual-viewport/viewport-unscaled-scale.html
 1:31.97 INFO Closing window 944c5615-8bbf-4382-9654-904431aae644
 1:32.12 TEST_END: Test OK. Subtests passed 1/1. Unexpected 0
 1:32.12 TEST_START: /visual-viewport/viewport-unscaled-scroll-iframe.html
 1:32.12 INFO Closing window 7bc6549e-1187-4f06-ad72-879ab0fe6144
 1:32.37 TEST_END: Test OK. Subtests passed 4/4. Unexpected 0
 1:32.37 TEST_START: /visual-viewport/viewport-unscaled-scroll.html
 1:32.37 INFO Closing window a56ec969-86df-430f-b354-f3f28c2a5a0b
 1:32.53 TEST_END: Test OK. Subtests passed 4/4. Unexpected 0
 1:32.53 TEST_START: /visual-viewport/viewport-unscaled-size-iframe.html
 1:32.54 INFO Closing window 3778660b-ebb3-4b37-a412-6de3855cb8a4
 1:32.72 TEST_END: Test OK. Subtests passed 4/4. Unexpected 0
 1:32.72 TEST_START: /visual-viewport/viewport-unscaled-size.html
 1:32.72 INFO Closing window 099ff208-6682-4c14-9771-6c1ed06e0e02
 1:32.89 TEST_END: Test OK. Subtests passed 4/4. Unexpected 0
 1:32.89 INFO No more tests
 1:32.89 pid:2052 1779247769856	Marionette	INFO	Stopped listening on port 38667
 1:33.42 INFO Browser exited with return code 0
 1:33.22 INFO Closing logging queue
 1:33.22 INFO queue closed
 1:33.43 SUITE_END

web-platform-test
~~~~~~~~~~~~~~~~~
Ran 41 checks (27 subtests, 14 tests)
Expected results: 37
Unexpected results: 4
  test: 1 (1 error)
  subtest: 3 (3 fail)

Error Summary
-------------
/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html
  ERROR /dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html - Unhandled rejection: assert_greater_than: page should be zoomed in. expected a number greater than 1 but got 1
window.onload@http://web-platform.test:8000/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html:44:24
/visual-viewport/page-and-offset-in-iframe.html
  FAIL VisualViewport page and offset values in iframe - assert_greater_than: Pinch zoom must have increased scale expected a number greater than 1.2 but got 1
@http://web-platform.test:8000/visual-viewport/page-and-offset-in-iframe.html:64:30
/visual-viewport/scroll-event-order.html
  FAIL Scroll event ordering - assert_greater_than: Must have zoomed in expected a number greater than 1 but got 1
@http://web-platform.test:8000/visual-viewport/scroll-event-order.html:59:24
/visual-viewport/viewport-scale-with-pinch-zoom.html
  FAIL Viewport Scale : Pinch Zoom - assert_greater_than: Scale should be greater than initial scale after pinch zoom in expected a number greater than 1 but got 1
@http://web-platform.test:8000/visual-viewport/viewport-scale-with-pinch-zoom.html:28:26
 1:33.43 INFO Got 4 unexpected results, with 0 unexpected passes
 1:33.43 wptserve INFO Stopped http server on 127.0.0.1:8001
 1:33.43 wptserve INFO Stopped http server on 127.0.0.1:8002
 1:33.43 wptserve INFO Stopped http server on 127.0.0.1:8000
 1:33.43 wptserve INFO Stopped http server on 127.0.0.1:8003
 1:33.44 wptserve INFO Stopped http server on 127.0.0.1:8443
 1:33.44 wptserve INFO Stopped http server on 127.0.0.1:8444
 1:33.44 wptserve INFO Stopped http server on 127.0.0.1:8445
 1:33.44 wptserve INFO Stopped http server on 127.0.0.1:8446
 1:33.45 wptserve INFO Stopped WebTransport over HTTP/3 server on 127.0.0.1:11000
 1:33.45 wptserve INFO Stopped http server on 127.0.0.1:9000
 1:33.51 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
 1:33.51 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
 1:33.64 INFO Removed font: Ahem.ttf
 1:33.67 INFO Closing logging queue
 1:33.67 INFO queue closed
 1:33.67 INFO Tolerating 4 unexpected results
[taskcluster 2026-05-20 03:29:33.752Z] === Task Finished ===
[taskcluster 2026-05-20 03:29:34.708Z] Successful task run with exit code: 0 completed in 308.378 seconds