Fix and enable additional streams tests in ShadowRealm #49321
Community-TC (pull_request)
Verify that all tests affected by a pull request are stable when executed in firefox.
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2024-11-27T19:18:53.465Z
Resolved: 2024-11-27T19:43:17.071Z
Task Execution Time: 24 minutes, 23 seconds, 606 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md
WPT Command: python3 ./wpt run --channel=nightly --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --no-headless --verify-log-full --binary=/home/test/build/firefox/firefox firefox
[taskcluster 2024-11-27 19:18:53.533Z] Task ID: DV6w-TAaTWWBTkjVIQ4FFQ
[taskcluster 2024-11-27 19:18:53.533Z] Worker ID: 2767796852738412916
[taskcluster 2024-11-27 19:18:53.533Z] Worker Group: us-east1-c
[taskcluster 2024-11-27 19:18:53.533Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2024-11-27 19:18:53.533Z] Worker Pool: proj-wpt/ci
[taskcluster 2024-11-27 19:18:53.533Z] Worker Version: 46.1.0
[taskcluster 2024-11-27 19:18:53.533Z] Public IP: 35.231.8.159
[taskcluster 2024-11-27 19:18:53.533Z] Hostname: proj-wpt-ci-qq4sdw5lre6sgihggf1una
[taskcluster 2024-11-27 19:18:54.427Z] === 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/libvirt-uri.sh ']'
+ . /etc/profile.d/libvirt-uri.sh
...(12448 lines hidden)...
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/readable-stream.any.shadowrealm-in-dedicatedworker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/readable-stream.https.any.shadowrealm-in-audioworklet.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/readable-stream.any.worker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |----------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `sending one chunk through a transferred stream should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `sending ten chunks through a transferred stream should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `sending ten chunks one at a time should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `sending ten chunks on demand should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `transferring a stream should relieve backpressure` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `transferring a stream should add one chunk to the queue size` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `the extra queue from transferring is counted in chunks` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `cancel should be propagated to the original` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `cancel should abort a pending read()` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `stream cancel should not wait for underlying source cancel` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `serialization should not happen until the value is read` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `transferring a non-serializable chunk should error both sides` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `errors should be passed through` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `race between cancel() and error() should leave sides in different states` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `race between cancel() and close() should be benign` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO | `race between cancel() and enqueue() should be benign` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/reason.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |----------------------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `reason with a simple value of 'hi' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of '\t\r\n' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of '7' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of '3' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'undefined' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'null' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'true' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'false' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'NaN' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a simple value of 'Infinity' should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `reason with a type of 'symbol' should be rejected and error the stream` | FAIL | `promise_rejects_dom: cancel() should reject function "function() { throw e }" threw object "ReferenceError: GLOBAL is not defined" that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.90 INFO | `reason with a type of 'function' should be rejected and error the stream` | FAIL | `promise_rejects_dom: cancel() should reject function "function() { throw e }" threw object "ReferenceError: GLOBAL is not defined" that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.90 INFO | `objects that can be completely expressed in JSON should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `objects that cannot be expressed in JSON should also be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `the type and message of a TypeError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `other attributes of a TypeError should not be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `a TypeError message should be converted to a string` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `a TypeError message should not be preserved if it is a getter` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `a TypeError message should not be preserved if it is inherited` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `DOMException errors should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `EvalError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `RangeError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `ReferenceError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `SyntaxError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `TypeError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO | `URIError should be preserved` | FAIL | `promise_test: Unhandled rejection with value: object "ReferenceError: GLOBAL is not defined"` |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/shared-worker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |-----------------------------------------------------------------------|---------|----------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `worker.postMessage should be able to transfer a ReadableStream` | PASS | |
23:06.90 INFO | `postMessage in a worker should be able to transfer a ReadableStream` | PASS | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.worker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |-----------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `should be able to transfer a TransformStream` | FAIL | `assert_true: the readable side should be locked expected true got false` |
23:06.90 INFO | `a TransformStream with a locked writable should not be transferable` | FAIL | `assert_throws_dom: transferring should throw function "() => failToTransfer(ts)" threw object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads." that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.90 INFO | `a TransformStream with a locked readable should not be transferable` | FAIL | `assert_throws_dom: transferring should throw function "() => failToTransfer(ts)" threw object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads." that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.90 INFO | `a TransformStream with both sides locked should not be transferable` | FAIL | `assert_throws_dom: transferring should throw function "() => failToTransfer(ts)" threw object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads." that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.90 INFO | `piping through transferred transforms should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.shadowrealm-in-dedicatedworker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.https.any.shadowrealm-in-audioworklet.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.https.any.shadowrealm-in-serviceworker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.shadowrealm-in-shadowrealm.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | ERROR | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.shadowrealm-in-window.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | ERROR | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |-----------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `should be able to transfer a TransformStream` | PASS | |
23:06.90 INFO | `a TransformStream with a locked writable should not be transferable` | PASS | |
23:06.90 INFO | `a TransformStream with a locked readable should not be transferable` | PASS | |
23:06.90 INFO | `a TransformStream with both sides locked should not be transferable` | PASS | |
23:06.90 INFO | `piping through transferred transforms should work` | FAIL | `assert_equals: transforms should have been applied expected "HELLO HELLO THERE THERE " but got "HELLO HELLO "` |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/transform-stream.any.shadowrealm-in-sharedworker.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |---------|---------|----------|
23:06.90 INFO | | TIMEOUT | |
23:06.90 INFO
23:06.90 INFO ### /streams/transferable/window.html ###
23:06.90 INFO | Subtest | Results | Messages |
23:06.90 INFO |------------------------------------------------------------------------|---------|----------|
23:06.90 INFO | | OK | |
23:06.90 INFO | `window.postMessage should be able to transfer a ReadableStream` | PASS | |
23:06.90 INFO | `port.postMessage should be able to transfer a ReadableStream` | PASS | |
23:06.90 INFO | `the same ReadableStream posted multiple times should arrive together` | PASS | |
23:06.90 INFO | `transfer to and from an iframe should work` | PASS | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/worker.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |-----------------------------------------------------------------------|---------|----------|
23:06.91 INFO | | OK | |
23:06.91 INFO | `worker.postMessage should be able to transfer a ReadableStream` | PASS | |
23:06.91 INFO | `postMessage in a worker should be able to transfer a ReadableStream` | PASS | |
23:06.91 INFO | `terminating a worker should not error the stream` | PASS | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.https.any.shadowrealm-in-serviceworker.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | TIMEOUT | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.shadowrealm-in-sharedworker.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | TIMEOUT | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.shadowrealm-in-window.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | ERROR | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.shadowrealm-in-shadowrealm.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | ERROR | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |-------------------------------------------------------------------|---------|----------|
23:06.91 INFO | | OK | |
23:06.91 INFO | `should be able to transfer a WritableStream` | PASS | |
23:06.91 INFO | `a locked WritableStream should not be transferable` | PASS | |
23:06.91 INFO | `should be able to transfer a {readable, writable} pair` | PASS | |
23:06.91 INFO | `desiredSize for a newly-transferred stream should be 1` | PASS | |
23:06.91 INFO | `effective queue size of a transferred writable should be 2` | PASS | |
23:06.91 INFO | `second write should wait for first underlying write to complete` | PASS | |
23:06.91 INFO | `abort() should work` | PASS | |
23:06.91 INFO | `writing a unclonable object should error the stream` | PASS | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.shadowrealm-in-dedicatedworker.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | TIMEOUT | |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.any.worker.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |-------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
23:06.91 INFO | | OK | |
23:06.91 INFO | `should be able to transfer a WritableStream` | FAIL | `assert_true: the original stream should be locked expected true got false` |
23:06.91 INFO | `a locked WritableStream should not be transferable` | FAIL | `assert_throws_dom: transferring should throw function "() => failToTransfer(ws)" threw object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads." that is not a DOMException DataCloneError: property "code" is equal to undefined, expected 25` |
23:06.91 INFO | `should be able to transfer a {readable, writable} pair` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO | `desiredSize for a newly-transferred stream should be 1` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO | `effective queue size of a transferred writable should be 2` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO | `second write should wait for first underlying write to complete` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO | `abort() should work` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO | `writing a unclonable object should error the stream` | FAIL | `promise_test: Unhandled rejection with value: object "TypeError: DedicatedWorkerGlobalScope.postMessage: Argument 2 is not valid for any of the 2-argument overloads."` |
23:06.91 INFO
23:06.91 INFO ### /streams/transferable/writable-stream.https.any.shadowrealm-in-audioworklet.html ###
23:06.91 INFO | Subtest | Results | Messages |
23:06.91 INFO |---------|---------|----------|
23:06.91 INFO | | TIMEOUT | |
23:06.91 INFO
23:06.91 INFO ::: Running tests in a loop with restarts 10 times : PASS
23:06.91 INFO :::
23:06.91 INFO ::: Test verification PASS
23:06.91 INFO :::
[taskcluster 2024-11-27 19:43:16.010Z] === Task Finished ===
[taskcluster 2024-11-27 19:43:16.416Z] Successful task run with exit code: 0 completed in 1462.885 seconds