Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable promise rejection event tests in ShadowRealm #49341

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Add additional PromiseRejectionEvent test for Worker and ShadowRealm

fc6a598
Select commit
Loading
Failed to load commit list.
Open

Enable promise rejection event tests in ShadowRealm #49341

Add additional PromiseRejectionEvent test for Worker and ShadowRealm
fc6a598
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-chrome-dev-stability succeeded Nov 27, 2024 in 35m 3s

Community-TC (pull_request)

Verify that all tests affected by a pull request are stable when executed in chrome.

Details

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

Task Status

Started: 2024-11-27T03:12:40.154Z
Resolved: 2024-11-27T03:45:21.095Z
Task Execution Time: 32 minutes, 40 seconds, 941 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=dev --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 --enable-swiftshader --install-browser --install-webdriver chrome


[taskcluster 2024-11-27 03:12:40.214Z] Task ID: HZP_5i7pRKmGOOOKsgvhcQ
[taskcluster 2024-11-27 03:12:40.214Z] Worker ID: 3933053537779172122
[taskcluster 2024-11-27 03:12:40.214Z] Worker Group: us-east1-b
[taskcluster 2024-11-27 03:12:40.214Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2024-11-27 03:12:40.214Z] Worker Pool: proj-wpt/ci
[taskcluster 2024-11-27 03:12:40.214Z] Worker Version: 46.1.0
[taskcluster 2024-11-27 03:12:40.214Z] Public IP: 35.237.74.127
[taskcluster 2024-11-27 03:12:40.214Z] Hostname: proj-wpt-ci-eignijgmrxezfws6kkmy6g

[taskcluster 2024-11-27 03:12:41.025Z] === 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

...(7968 lines hidden)...

29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask`                                                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask, all inside a queueMicrotask`                                                                                 | PASS    |          |
29:58.48 INFO 
29:58.48 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-universal.https.any.shadowrealm-in-serviceworker.html ###
29:58.48 INFO | Subtest | Results | Messages |
29:58.48 INFO |---------|---------|----------|
29:58.48 INFO |         | TIMEOUT |          |
29:58.48 INFO 
29:58.48 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-universal.any.sharedworker.html ###
29:58.48 INFO |                                                                                                      Subtest                                                                                                      | Results | Messages |
29:58.48 INFO |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.48 INFO |                                                                                                                                                                                                                   | OK      |          |
29:58.48 INFO | `unhandledrejection: from Promise.reject`                                                                                                                                                                         | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a synchronous rejection in new Promise`                                                                                                                                                 | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a queueMicrotask-delayed rejection`                                                                                                                                                     | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler chained off of Promise.reject`                                                                                                                           | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a queueMicrotask-delayed rejection`                                                                                                       | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a queueMicrotask-delayed rejection`                                                                                         | PASS    |          |
29:58.48 INFO | `unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler`                                                                                                                  | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a fulfillment handler`                                                                                                                                                       | PASS    |          |
29:58.48 INFO | `unhandledrejection: from returning a queueMicrotask-delayed rejection in a fulfillment handler`                                                                                                                  | PASS    |          |
29:58.48 INFO | `unhandledrejection: from Promise.reject, indirected through Promise.all`                                                                                                                                         | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise from Promise.reject`                                                                                               | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise from Promise.reject, indirecting through Promise.all`                                                              | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a synchronously-rejected promise created with new Promise`                                                                   | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from throwing in a fulfillment handler`                                                                    | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler`                                  | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a queueMicrotask-delayed rejection in a fulfillment handler`                                | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: all inside a queued microtask, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                            | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                          | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of queueMicrotask + promise microtasks`                                                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of queueMicrotask + promise microtasks, all inside a queueMicrotask`                                                                                 | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask`                                                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask, all inside a queueMicrotask`                                                                                 | PASS    |          |
29:58.48 INFO 
29:58.48 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-universal.any.worker.html ###
29:58.48 INFO |                                                                                                      Subtest                                                                                                      | Results | Messages |
29:58.48 INFO |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.48 INFO |                                                                                                                                                                                                                   | OK      |          |
29:58.48 INFO | `unhandledrejection: from Promise.reject`                                                                                                                                                                         | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a synchronous rejection in new Promise`                                                                                                                                                 | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a queueMicrotask-delayed rejection`                                                                                                                                                     | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler chained off of Promise.reject`                                                                                                                           | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a queueMicrotask-delayed rejection`                                                                                                       | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a queueMicrotask-delayed rejection`                                                                                         | PASS    |          |
29:58.48 INFO | `unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler`                                                                                                                  | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a fulfillment handler`                                                                                                                                                       | PASS    |          |
29:58.48 INFO | `unhandledrejection: from returning a queueMicrotask-delayed rejection in a fulfillment handler`                                                                                                                  | PASS    |          |
29:58.48 INFO | `unhandledrejection: from Promise.reject, indirected through Promise.all`                                                                                                                                         | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise from Promise.reject`                                                                                               | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise from Promise.reject, indirecting through Promise.all`                                                              | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a synchronously-rejected promise created with new Promise`                                                                   | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from throwing in a fulfillment handler`                                                                    | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler`                                  | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a queueMicrotask-delayed rejection in a fulfillment handler`                                | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: all inside a queued microtask, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                            | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                          | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of queueMicrotask + promise microtasks`                                                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of queueMicrotask + promise microtasks, all inside a queueMicrotask`                                                                                 | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask`                                                                                                              | PASS    |          |
29:58.48 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + queueMicrotask, all inside a queueMicrotask`                                                                                 | PASS    |          |
29:58.48 INFO 
29:58.48 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.any.html ###
29:58.48 INFO |                                                                                                   Subtest                                                                                                    | Results | Messages |
29:58.48 INFO |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.48 INFO |                                                                                                                                                                                                              | OK      |          |
29:58.48 INFO | `unhandledrejection: from a task-delayed rejection`                                                                                                                                                          | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a setTimeout-delayed rejection`                                                                                                                                                    | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection`                                                                                                      | PASS    |          |
29:58.48 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection`                                                                                        | PASS    |          |
29:58.48 INFO | `unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler`                                                                                                                 | PASS    |          |
29:58.48 INFO | `unhandledrejection: from createImageBitmap which is UA triggered`                                                                                                                                           | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a setTimeout-delayed rejection in a fulfillment handler`                               | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: all inside a queued task, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.48 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from createImageBitmap`                                                                               | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                       | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                     | PASS    |          |
29:58.48 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                         | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a task delay before attaching a handler prevents unhandledrejection`                                                                                                                      | PASS    |          |
29:58.49 INFO | `delayed handling: queueTask after promise creation/rejection, plus promise microtasks, is not too late to attach a rejection handler`                                                                       | PASS    |          |
29:58.49 INFO | `delayed handling: queueTask before promise creation/rejection, plus many promise microtasks, is not too late to attach a rejection handler`                                                                 | PASS    |          |
29:58.49 INFO | `delayed handling: queueTask after promise creation/rejection, plus many promise microtasks, is not too late to attach a rejection handler`                                                                  | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-task delay before attaching a handler causes unhandledrejection`                                                                                                                 | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler`                                                                  | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                            | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                             | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling by setTimeout(,10) will cause both events to fire`                                                                                                                      | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire`                                                                                         | PASS    |          |
29:58.49 INFO | `mutationObserverMicrotask vs. queueTask ordering is not disturbed inside unhandledrejection events`                                                                                                         | PASS    |          |
29:58.49 INFO | `queueTask ordering vs. the task queued for unhandled rejection notification (1)`                                                                                                                            | PASS    |          |
29:58.49 INFO | `queueTask ordering vs. the task queued for unhandled rejection notification (2)`                                                                                                                            | PASS    |          |
29:58.49 INFO | `rejectionhandled is dispatched from a queued task, and not immediately`                                                                                                                                     | PASS    |          |
29:58.49 INFO 
29:58.49 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.any.worker.html ###
29:58.49 INFO |                                                                                                   Subtest                                                                                                    | Results | Messages |
29:58.49 INFO |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.49 INFO |                                                                                                                                                                                                              | OK      |          |
29:58.49 INFO | `unhandledrejection: from a task-delayed rejection`                                                                                                                                                          | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a setTimeout-delayed rejection`                                                                                                                                                    | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection`                                                                                                      | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection`                                                                                        | PASS    |          |
29:58.49 INFO | `unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler`                                                                                                                 | PASS    |          |
29:58.49 INFO | `unhandledrejection: from createImageBitmap which is UA triggered`                                                                                                                                           | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a setTimeout-delayed rejection in a fulfillment handler`                               | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: all inside a queued task, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from createImageBitmap`                                                                               | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                       | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                         | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-task delay before attaching a handler causes unhandledrejection`                                                                                                                 | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler`                                                                  | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                            | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                             | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling by setTimeout(,10) will cause both events to fire`                                                                                                                      | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire`                                                                                         | PASS    |          |
29:58.49 INFO | `mutationObserverMicrotask vs. queueTask ordering is not disturbed inside unhandledrejection events`                                                                                                         | PASS    |          |
29:58.49 INFO 
29:58.49 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.any.sharedworker.html ###
29:58.49 INFO |                                                                                                   Subtest                                                                                                    | Results | Messages |
29:58.49 INFO |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.49 INFO |                                                                                                                                                                                                              | OK      |          |
29:58.49 INFO | `unhandledrejection: from a task-delayed rejection`                                                                                                                                                          | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a setTimeout-delayed rejection`                                                                                                                                                    | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection`                                                                                                      | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection`                                                                                        | PASS    |          |
29:58.49 INFO | `unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler`                                                                                                                 | PASS    |          |
29:58.49 INFO | `unhandledrejection: from createImageBitmap which is UA triggered`                                                                                                                                           | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a setTimeout-delayed rejection in a fulfillment handler`                               | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: all inside a queued task, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from createImageBitmap`                                                                               | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                       | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                         | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-task delay before attaching a handler causes unhandledrejection`                                                                                                                 | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler`                                                                  | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                            | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                             | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling by setTimeout(,10) will cause both events to fire`                                                                                                                      | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire`                                                                                         | PASS    |          |
29:58.49 INFO | `mutationObserverMicrotask vs. queueTask ordering is not disturbed inside unhandledrejection events`                                                                                                         | PASS    |          |
29:58.49 INFO 
29:58.49 INFO ### /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.any.serviceworker.html ###
29:58.49 INFO |                                                                                                   Subtest                                                                                                    | Results | Messages |
29:58.49 INFO |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
29:58.49 INFO |                                                                                                                                                                                                              | OK      |          |
29:58.49 INFO | `unhandledrejection: from a task-delayed rejection`                                                                                                                                                          | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a setTimeout-delayed rejection`                                                                                                                                                    | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection`                                                                                                      | PASS    |          |
29:58.49 INFO | `unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection`                                                                                        | PASS    |          |
29:58.49 INFO | `unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler`                                                                                                                 | PASS    |          |
29:58.49 INFO | `unhandledrejection: from createImageBitmap which is UA triggered`                                                                                                                                           | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from returning a setTimeout-delayed rejection in a fulfillment handler`                               | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: all inside a queued task, a rejection handler attached synchronously to a promise created from returning a Promise.reject-created promise in a fulfillment handler` | PASS    |          |
29:58.49 INFO | `no unhandledrejection/rejectionhandled: rejection handler attached synchronously to a promise created from createImageBitmap`                                                                               | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (Promise.reject-created promise)`                                                                                       | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching a handler prevents both events (immediately-rejected new Promise-created promise)`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a microtask delay before attaching the handler, and before rejecting the promise, indirected through Promise.all`                                                                         | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask`                                                                                              | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a queueTask`                                                                      | PASS    |          |
29:58.49 INFO | `microtask nesting: attaching a handler inside a combination of promise microtasks + mutationObserverMicrotask, all inside a setTimeout`                                                                     | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-task delay before attaching a handler causes unhandledrejection`                                                                                                                 | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler`                                                                  | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                            | PASS    |          |
29:58.49 INFO | `delayed handling: a nested-queueTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler`                                                             | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling by setTimeout(,10) will cause both events to fire`                                                                                                                      | PASS    |          |
29:58.49 INFO | `delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire`                                                                                         | PASS    |          |
29:58.49 INFO | `mutationObserverMicrotask vs. queueTask ordering is not disturbed inside unhandledrejection events`                                                                                                         | PASS    |          |
29:58.49 INFO 
29:58.49 INFO ::: Running tests in a loop with restarts 10 times : PASS
29:58.49 INFO :::
29:58.49 INFO ::: Test verification PASS
29:58.49 INFO :::
[taskcluster 2024-11-27 03:45:18.744Z] === Task Finished ===
[taskcluster 2024-11-27 03:45:19.199Z] Successful task run with exit code: 0 completed in 1958.986 seconds