paint: Support pinch-zoom for factors less than 1.#59660
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