summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/scheduler
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/meta/scheduler
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/scheduler')
-rw-r--r--testing/web-platform/meta/scheduler/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scheduler/post-task-abort-reason.any.js.ini10
-rw-r--r--testing/web-platform/meta/scheduler/post-task-delay.any.js.ini21
-rw-r--r--testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-then-detach.html.ini3
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini236
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini42
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini138
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini34
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini44
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini7
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini56
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini28
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini3
33 files changed, 911 insertions, 0 deletions
diff --git a/testing/web-platform/meta/scheduler/__dir__.ini b/testing/web-platform/meta/scheduler/__dir__.ini
new file mode 100644
index 0000000000..08de5c9b89
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.enable_web_task_scheduling:true]
diff --git a/testing/web-platform/meta/scheduler/post-task-abort-reason.any.js.ini b/testing/web-platform/meta/scheduler/post-task-abort-reason.any.js.ini
new file mode 100644
index 0000000000..5a36238938
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-abort-reason.any.js.ini
@@ -0,0 +1,10 @@
+[post-task-abort-reason.any.sharedworker.html]
+
+[post-task-abort-reason.any.worker.html]
+
+[post-task-abort-reason.any.html]
+
+[post-task-abort-reason.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and not swgl: [OK, ERROR]
diff --git a/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
new file mode 100644
index 0000000000..dfe38dcb49
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
@@ -0,0 +1,21 @@
+[post-task-delay.any.worker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+
+[post-task-delay.any.sharedworker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+
+[post-task-delay.any.serviceworker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+
+
+[post-task-delay.any.html]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if (os == "android") and swgl: PASS
+ if (os == "mac") and debug: PASS
+ if os == "win": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini b/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini
new file mode 100644
index 0000000000..be0f2d3c22
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-result-success.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini b/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini
new file mode 100644
index 0000000000..44ad58f836
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-result-throws.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini b/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini
new file mode 100644
index 0000000000..32266caee7
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-run-order.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini b/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini
new file mode 100644
index 0000000000..6a423523a2
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini
@@ -0,0 +1,3 @@
+[post-task-then-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini
new file mode 100644
index 0000000000..de963a0313
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-abort-signal-in-handler.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini
new file mode 100644
index 0000000000..6c665cafc3
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-abort-signal.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini
new file mode 100644
index 0000000000..1e4743e391
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-aborted-signal.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini
new file mode 100644
index 0000000000..05c19d397d
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-signal-and-priority.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini b/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini
new file mode 100644
index 0000000000..58edc0f330
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini
@@ -0,0 +1,3 @@
+[post-task-with-signal-from-detached-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini b/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini
new file mode 100644
index 0000000000..eda31b8225
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-without-signals.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini b/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini
new file mode 100644
index 0000000000..28ffc45b19
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini
@@ -0,0 +1,15 @@
+[scheduler-replaceable.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini
new file mode 100644
index 0000000000..6b70af974f
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort-completed-tasks.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini
new file mode 100644
index 0000000000..04eff9a6e2
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort-signal-and-priority.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini
new file mode 100644
index 0000000000..ebaeb3153c
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini
new file mode 100644
index 0000000000..e590b808cf
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini
new file mode 100644
index 0000000000..e3e36b2a20
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-delayed-task.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini
new file mode 100644
index 0000000000..e14851ebb5
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-recursive.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini
new file mode 100644
index 0000000000..ac773237be
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-repeated.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini
new file mode 100644
index 0000000000..138fc242f5
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini
new file mode 100644
index 0000000000..94134c4b35
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini
new file mode 100644
index 0000000000..b6060bd41b
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini
@@ -0,0 +1,236 @@
+[task-signal-any-abort.tentative.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.sharedworker.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.worker.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini
new file mode 100644
index 0000000000..f4d158e277
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini
@@ -0,0 +1,42 @@
+[task-signal-any-post-task-run-order.tentative.any.serviceworker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.worker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.sharedworker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini
new file mode 100644
index 0000000000..ceb8959b7d
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini
@@ -0,0 +1,138 @@
+[task-signal-any-priority.tentative.any.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.sharedworker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.worker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.serviceworker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini
new file mode 100644
index 0000000000..7ba8339e2e
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini
@@ -0,0 +1,15 @@
+[task-signal-onprioritychange.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini
new file mode 100644
index 0000000000..d9b9588369
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini
@@ -0,0 +1,34 @@
+[yield-abort.any.html]
+ expected: ERROR
+ [yield() with an aborted signal]
+ expected: FAIL
+
+ [yield() aborted in a separate task]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit priority only)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit signal priority override)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit)]
+ expected: FAIL
+
+
+[yield-abort.any.worker.html]
+ expected: ERROR
+ [yield() with an aborted signal]
+ expected: FAIL
+
+ [yield() aborted in a separate task]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit priority only)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit signal priority override)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini
new file mode 100644
index 0000000000..75a3273003
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini
@@ -0,0 +1,44 @@
+[yield-inherit-across-promises.any.worker.html]
+ [yield() inherits priority (string) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (string) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits abort across promises]
+ expected: FAIL
+
+
+[yield-inherit-across-promises.any.html]
+ [yield() inherits priority (string) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (string) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits abort across promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini
new file mode 100644
index 0000000000..dc3688f708
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini
@@ -0,0 +1,7 @@
+[yield-priority-idle-callbacks.html]
+ expected: ERROR
+ [requestIdleCallback() yields at background priority when inheriting priority]
+ expected: TIMEOUT
+
+ [requestIdleCallback() yields at background priority when inheriting signal]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini
new file mode 100644
index 0000000000..662bec8a3b
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini
@@ -0,0 +1,56 @@
+[yield-priority-posttask.any.worker.html]
+ [yield() with postTask tasks (priority option)]
+ expected: FAIL
+
+ [yield() with postTask tasks (signal option)]
+ expected: FAIL
+
+ [yield() with different priority from task (priority)]
+ expected: FAIL
+
+ [yield() with different priority from task (signal)]
+ expected: FAIL
+
+ [yield() priority overrides signal]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit signal)]
+ expected: FAIL
+
+ [yield() with TaskSignal has dynamic priority]
+ expected: FAIL
+
+ [yield() mixed inheritance and default]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit priority)]
+ expected: FAIL
+
+
+[yield-priority-posttask.any.html]
+ [yield() with postTask tasks (priority option)]
+ expected: FAIL
+
+ [yield() with postTask tasks (signal option)]
+ expected: FAIL
+
+ [yield() with different priority from task (priority)]
+ expected: FAIL
+
+ [yield() with different priority from task (signal)]
+ expected: FAIL
+
+ [yield() priority overrides signal]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit signal)]
+ expected: FAIL
+
+ [yield() with TaskSignal has dynamic priority]
+ expected: FAIL
+
+ [yield() mixed inheritance and default]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit priority)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini
new file mode 100644
index 0000000000..d7b2bfb5df
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini
@@ -0,0 +1,28 @@
+[yield-priority-timers.any.worker.html]
+ expected: TIMEOUT
+ [yield() with timer tasks (priority option)]
+ expected: TIMEOUT
+
+ [yield() with timer tasks (signal option)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit signal)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit priority)]
+ expected: NOTRUN
+
+
+[yield-priority-timers.any.html]
+ expected: ERROR
+ [yield() with timer tasks (priority option)]
+ expected: TIMEOUT
+
+ [yield() with timer tasks (signal option)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit signal)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit priority)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini
new file mode 100644
index 0000000000..4f5f5c8c53
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini
@@ -0,0 +1,3 @@
+[yield-then-detach.html]
+ [Test scheduler.yield() from an iframe that is removed]
+ expected: FAIL