[Do not merge] Test262 run #56705
[Do not merge] Test262 run #56705
Community-TC (push)
A subset of WPT's "wdspec" tests (chunk number 1 of 2), run in the canary release of chrome.
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-12-18T22:12:28.754Z
Resolved: 2025-12-18T22:33:55.388Z
Task Execution Time: 21 minutes, 26 seconds, 634 milliseconds
Task Status: completed
Reason Resolved: completed
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=canary --log-wptreport=../artifacts/wpt_report.json --log-wptscreenshot=../artifacts/wpt_screenshot.txt --no-fail-on-unexpected --this-chunk=1 --total-chunks=2 --test-type=wdspec --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --enable-swiftshader --install-browser --install-webdriver chrome
[taskcluster 2025-12-18 22:12:29.028Z] Task ID: Xml_p4CISua7IiWtnfiLEQ
[taskcluster 2025-12-18 22:12:29.028Z] Worker ID: 5999849980207678158
[taskcluster 2025-12-18 22:12:29.028Z] Worker Group: us-east1-b
[taskcluster 2025-12-18 22:12:29.028Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2025-12-18 22:12:29.028Z] Worker Pool: proj-wpt/ci
[taskcluster 2025-12-18 22:12:29.028Z] Worker Version: 46.1.0
[taskcluster 2025-12-18 22:12:29.028Z] Public IP: 35.237.210.208
[taskcluster 2025-12-18 22:12:29.028Z] Hostname: proj-wpt-ci-loabm2lbrbmuou22dnz90g
ac811f28856d - Started downloading
8f84a9f2102e - Started downloading
ac811f28856d - Downloaded in 0.037 seconds
40516d781e70 - Started downloading
44ebbf800033 - Started downloading
44ebbf800033 - Downloaded in 0.051 seconds
8f84a9f2102e - Downloaded in 0.207 seconds
a8884b21e40e - Started downloading
4f4fb700ef54 - Started downloading
4f4fb700ef54 - Downloaded in 0.001 seconds
79c347416ee8 - Started downloading
...(111107 lines hidden)...
original = {'height': 600, 'width': 800, 'x': 100, 'y': 100}
rect = {'width': 200, 'y': 200}
response = <Response: status=200 body={"value": {"height": 600, "width": 800, "x": 100, "y": 100}}>
session = <Session c06cc4c1332d2b7caeb32a5f2ac26209>
value = {'height': 600, 'width': 800, 'x': 100, 'y': 100}
webdriver/tests/classic/set_window_rect/set.py:211: AssertionError
FAIL test_partial_input[rect7] - AssertionError: assert 600 == 200
session = <Session c06cc4c1332d2b7caeb32a5f2ac26209>
rect = {'height': 200, 'y': 200}
@pytest.mark.parametrize("rect", [
{"width": 200},
{"height": 200},
{"x": 200},
{"y": 200},
{"width": 200, "x": 200},
{"height": 200, "x": 200},
{"width": 200, "y": 200},
{"height": 200, "y": 200},
])
def test_partial_input(session, rect):
original = session.window.rect
response = set_window_rect(session, rect)
value = assert_success(response, session.window.rect)
assert value["width"] == rect.get("width", original["width"])
> assert value["height"] == rect.get("height", original["height"])
E AssertionError: assert 600 == 200
E + where 200 = <built-in method get of dict object at 0x7fc5b7c509c0>('height', 600)
E + where <built-in method get of dict object at 0x7fc5b7c509c0> = {'height': 200, 'y': 200}.get
original = {'height': 600, 'width': 800, 'x': 100, 'y': 100}
rect = {'height': 200, 'y': 200}
response = <Response: status=200 body={"value": {"height": 600, "width": 800, "x": 100, "y": 100}}>
session = <Session c06cc4c1332d2b7caeb32a5f2ac26209>
value = {'height': 600, 'width': 800, 'x': 100, 'y': 100}
webdriver/tests/classic/set_window_rect/set.py:212: AssertionError
FAIL test_set_to_screen_size - assert 1279 >= 1280
session = <Session c06cc4c1332d2b7caeb32a5f2ac26209>
available_screen_size = (1280, 1002), minimal_screen_position = (0, 0)
screen_size = (1280, 1024)
def test_set_to_screen_size(
session, available_screen_size, minimal_screen_position, screen_size
):
minimal_x, minimal_y = minimal_screen_position
available_width, available_height = available_screen_size
screen_width, screen_height = screen_size
target_rect = {
"x": minimal_x,
"y": minimal_y,
"width": screen_width,
"height": screen_height,
}
response = set_window_rect(session, target_rect)
value = assert_success(response, session.window.rect)
> assert value["width"] >= available_width
E assert 1279 >= 1280
available_height = 1002
available_screen_size = (1280, 1002)
available_width = 1280
minimal_screen_position = (0, 0)
minimal_x = 0
minimal_y = 0
response = <Response: status=200 body={"value": {"height": 1023, "width": 1279, "x": 0, "y": 0}}>
screen_height = 1024
screen_size = (1280, 1024)
screen_width = 1280
session = <Session c06cc4c1332d2b7caeb32a5f2ac26209>
target_rect = {'height': 1024, 'width': 1280, 'x': 0, 'y': 0}
value = {'height': 1023, 'width': 1279, 'x': 0, 'y': 0}
webdriver/tests/classic/set_window_rect/set.py:261: AssertionError
/webdriver/tests/classic/switch_to_frame/switch.py
FAIL test_no_browsing_context[0] - assert 200 == 404
session = <Session fa825368cd736a0b3d466ff6561a1a46>, closed_frame = None
id = 0
@pytest.mark.parametrize("id", [
None,
0,
{"element-6066-11e4-a52e-4f735466cecf": "foo"},
])
def test_no_browsing_context(session, closed_frame, id):
response = switch_to_frame(session, id)
if id is None:
assert_success(response)
session.find.css("#delete", all=False)
else:
> assert_error(response, "no such window")
closed_frame = None
id = 0
response = <Response: status=200 body={"value": null}>
session = <Session fa825368cd736a0b3d466ff6561a1a46>
webdriver/tests/classic/switch_to_frame/switch.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
response = <Response: status=200 body={"value": null}>
error_code = 'no such window', data = None
def assert_error(response, error_code, data=None):
"""
Verify that the provided webdriver.Response instance described
a valid error response as defined by `dfn-send-an-error` and
the provided error code.
:param response: ``webdriver.Response`` instance.
:param error_code: String value of the expected error code
:param data: Optional dictionary containing additional information about the error.
"""
> assert response.status == errors[error_code]
E assert 200 == 404
E + where 200 = <Response: status=200 body={"value": null}>.status
data = None
error_code = 'no such window'
response = <Response: status=200 body={"value": null}>
webdriver/tests/support/asserts.py:51: AssertionError
FAIL test_no_browsing_context[id2] - AssertionError: assert 'no such element' == 'no such window'
session = <Session fa825368cd736a0b3d466ff6561a1a46>, closed_frame = None
id = {'element-6066-11e4-a52e-4f735466cecf': 'foo'}
@pytest.mark.parametrize("id", [
None,
0,
{"element-6066-11e4-a52e-4f735466cecf": "foo"},
])
def test_no_browsing_context(session, closed_frame, id):
response = switch_to_frame(session, id)
if id is None:
assert_success(response)
session.find.css("#delete", all=False)
else:
> assert_error(response, "no such window")
closed_frame = None
id = {'element-6066-11e4-a52e-4f735466cecf': 'foo'}
response = <Response status=404 error=<NoSuchElementException http_status=404>>
session = <Session fa825368cd736a0b3d466ff6561a1a46>
webdriver/tests/classic/switch_to_frame/switch.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
response = <Response status=404 error=<NoSuchElementException http_status=404>>
error_code = 'no such window', data = None
def assert_error(response, error_code, data=None):
"""
Verify that the provided webdriver.Response instance described
a valid error response as defined by `dfn-send-an-error` and
the provided error code.
:param response: ``webdriver.Response`` instance.
:param error_code: String value of the expected error code
:param data: Optional dictionary containing additional information about the error.
"""
assert response.status == errors[error_code]
assert "value" in response.body
> assert response.body["value"]["error"] == error_code
E AssertionError: assert 'no such element' == 'no such window'
E
E - no such window
E + no such element
data = None
error_code = 'no such window'
response = <Response status=404 error=<NoSuchElementException http_status=404>>
webdriver/tests/support/asserts.py:54: AssertionError
19:41.96 INFO Got 67 unexpected results, with 0 unexpected passes
19:41.96 wptserve INFO Stopped http server on 127.0.0.1:8001
19:41.96 wptserve INFO Stopped http server on 127.0.0.1:8003
19:41.96 wptserve INFO Stopped http server on 127.0.0.1:8002
19:41.96 wptserve INFO Stopped http server on 127.0.0.1:8000
19:41.98 wptserve INFO Stopped http server on 127.0.0.1:8444
19:41.98 wptserve INFO Stopped http server on 127.0.0.1:8446
19:41.98 wptserve INFO Stopped http server on 127.0.0.1:8443
19:41.98 wptserve INFO Stopped http server on 127.0.0.1:8445
19:41.98 wptserve INFO Stopped http server on 127.0.0.1:9000
19:41.98 wptserve INFO Stopped WebTransport over HTTP/3 server on 127.0.0.1:11000
19:42.38 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
19:42.41 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
19:42.44 INFO Removed font: Ahem.ttf
19:42.47 INFO Closing logging queue
19:42.47 INFO queue closed
19:42.47 INFO Tolerating 67 unexpected results
mem avail: 14539 of 15806 MiB (91.99%), swap free: 0 of 0 MiB ( 0.00%)
X connection to :99.0 broken (explicit kill or server shutdown).
[taskcluster 2025-12-18 22:33:53.333Z] === Task Finished ===
[taskcluster 2025-12-18 22:33:54.488Z] Successful task run with exit code: 0 completed in 1285.463 seconds