summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/webdriver/tests/bidi
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/webdriver/tests/bidi
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/webdriver/tests/bidi')
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browser/create_user_context/create_user_context.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browser/get_user_contexts/get_user_contexts.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/user_context.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/activate.py.ini17
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/invalid.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/clip.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/format.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/invalid.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_created/context_created.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_destroyed/context_destroyed.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/user_context.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/fragment_navigated.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/frames.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/locator.py.ini36
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/max_node_count.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/start_nodes.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/error.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py.ini13
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini15
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/reload.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/device_pixel_ratio.py.ini20
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/invalid.py.ini27
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/context.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/delta.py.ini10
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/invalid.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_closed/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/user_prompt_opened.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/errors/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/invalid.py.ini69
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/set_permission.py.ini15
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini21
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key_events.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini28
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_drag.py.ini33
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_touch.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/console.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/realm.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/stacktrace.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/subscription.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/add_intercept.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/phases.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/url_patterns.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/auth_required/unsubscribe.py.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/before_request_sent/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/combined/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/invalid.py.ini14
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/action.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/invalid.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/fail_request/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/provide_response/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/remove_intercept.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/response_started/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/network/response_started/response_started.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details_await_promise.py.ini21
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/remote_values.py.ini32
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/classic_interop/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/disown/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details_await_promise.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/internal_id.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/remote_values.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/message/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/realm_created.py.ini9
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/realm_destroyed.py.ini10
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/new/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/new/connect.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/status/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/unsubscribe/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/storage/get_cookies/partition.py.ini4
111 files changed, 848 insertions, 0 deletions
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/__dir__.ini
new file mode 100644
index 0000000000..cd9dac7398
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Malloc, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::PermittedSchemes]
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browser/create_user_context/create_user_context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browser/create_user_context/create_user_context.py.ini
new file mode 100644
index 0000000000..1196c7dda7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browser/create_user_context/create_user_context.py.ini
@@ -0,0 +1,4 @@
+[create_user_context.py]
+ [test_storage_isolation]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browser/get_user_contexts/get_user_contexts.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browser/get_user_contexts/get_user_contexts.py.ini
new file mode 100644
index 0000000000..2b54b241da
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browser/get_user_contexts/get_user_contexts.py.ini
@@ -0,0 +1,3 @@
+[get_user_contexts.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/invalid.py.ini
new file mode 100644
index 0000000000..425a5705e1
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ [test_params_user_context_invalid_type[None\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/user_context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/user_context.py.ini
new file mode 100644
index 0000000000..1865c8a207
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browser/remove_user_context/user_context.py.ini
@@ -0,0 +1,12 @@
+[user_context.py]
+ [test_remove_context]
+ expected:
+ if (os == "android") and not debug: [PASS, ERROR]
+
+ [test_remove_context_closes_contexts[tab\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_remove_context_closes_contexts[window\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/activate.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/activate.py.ini
new file mode 100644
index 0000000000..bdea729bbd
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/activate.py.ini
@@ -0,0 +1,17 @@
+[activate.py]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [test_activate_window]
+ disabled:
+ if os == "android": Not supported
+
+ [test_keeps_focused_area]
+ expected:
+ if not debug and (os == "linux") and fission and not tsan: [PASS, FAIL]
+ if not debug and (os == "win"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [test_activate]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/invalid.py.ini
new file mode 100644
index 0000000000..5acce5c8f7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/activate/invalid.py.ini
@@ -0,0 +1,3 @@
+[invalid.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py.ini
new file mode 100644
index 0000000000..7b783752b4
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py.ini
@@ -0,0 +1,18 @@
+[capture_screenshot.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [test_capture_with_viewport[height smaller-width smaller\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
+
+ [test_capture_with_viewport[height smaller-width larger\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
+
+ [test_capture_with_viewport[height larger-width smaller\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
+
+ [test_capture_with_viewport[height larger-width larger\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/clip.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/clip.py.ini
new file mode 100644
index 0000000000..60533fba25
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/clip.py.ini
@@ -0,0 +1,3 @@
+[clip.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/format.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/format.py.ini
new file mode 100644
index 0000000000..87d375255c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/format.py.ini
@@ -0,0 +1,6 @@
+[format.py]
+ [test_format_type]
+ expected: FAIL
+
+ [test_format_quality]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini
new file mode 100644
index 0000000000..8b7b710793
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini
@@ -0,0 +1,7 @@
+[invalid.py]
+ [test_closed_frame]
+ bug: 1761445
+ expected: FAIL
+
+ [test_params_format_invalid_value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini
new file mode 100644
index 0000000000..efabf6ec84
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini
@@ -0,0 +1,3 @@
+[close.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/invalid.py.ini
new file mode 100644
index 0000000000..5acce5c8f7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/invalid.py.ini
@@ -0,0 +1,3 @@
+[invalid.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_created/context_created.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_created/context_created.py.ini
new file mode 100644
index 0000000000..6403d6ebf5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_created/context_created.py.ini
@@ -0,0 +1,12 @@
+[context_created.py]
+ [test_not_unsubscribed]
+ expected:
+ if tsan: [PASS, ERROR]
+
+ [test_new_user_context[tab\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_new_user_context[window\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_destroyed/context_destroyed.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_destroyed/context_destroyed.py.ini
new file mode 100644
index 0000000000..6ff03192af
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/context_destroyed/context_destroyed.py.ini
@@ -0,0 +1,12 @@
+[context_destroyed.py]
+ [test_delete_nested_iframes]
+ bug: 1860008
+ expected: FAIL
+
+ [test_new_user_context[tab\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_new_user_context[window\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini
new file mode 100644
index 0000000000..9e752cfef0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini
@@ -0,0 +1,8 @@
+[reference_context.py]
+ [test_reference_context_with_no_user_context_set[tab\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_reference_context_with_no_user_context_set[window\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/user_context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/user_context.py.ini
new file mode 100644
index 0000000000..53a5a72dd7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/user_context.py.ini
@@ -0,0 +1,3 @@
+[user_context.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini
new file mode 100644
index 0000000000..93c8dd6292
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini
@@ -0,0 +1,7 @@
+[dom_content_loaded.py]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [test_new_context[window\]]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/__dir__.ini
new file mode 100644
index 0000000000..aa9dcf3698
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [mozilla::detail::HashTable]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/fragment_navigated.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/fragment_navigated.py.ini
new file mode 100644
index 0000000000..9e62b7f860
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/fragment_navigated/fragment_navigated.py.ini
@@ -0,0 +1,7 @@
+[fragment_navigated.py]
+ [test_document_write]
+ bug: 1844517
+ expected: FAIL
+
+ [test_timestamp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/frames.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/frames.py.ini
new file mode 100644
index 0000000000..6ef6f1c667
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/frames.py.ini
@@ -0,0 +1,12 @@
+[frames.py]
+ [test_user_context[default\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_user_context[cross_origin-new\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
+
+ [test_user_context[same_origin-new\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini
new file mode 100644
index 0000000000..6595eeff3d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini
@@ -0,0 +1,7 @@
+[load.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+
+ [test_iframe]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/invalid.py.ini
new file mode 100644
index 0000000000..0c8997c4c7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ [test_params_locator_value_invalid_value[innerText-\]]
+ bug: 1869538
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/locator.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/locator.py.ini
new file mode 100644
index 0000000000..4dfdbbd3f4
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/locator.py.ini
@@ -0,0 +1,36 @@
+[locator.py]
+ [test_find_by_locator[innerText-foobarBARbaz\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_true_full_match_no_max_depth\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_false_full_match_no_max_depth\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_true_partial_match_no_max_depth\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_false_partial_match_no_max_depth\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_true_full_match_max_depth_zero\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_false_full_match_max_depth_zero\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_true_partial_match_max_depth_zero\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_inner_text[ignore_case_false_partial_match_max_depth_zero\]]
+ bug: 1869538
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/max_node_count.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/max_node_count.py.ini
new file mode 100644
index 0000000000..3dfd0234ac
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/max_node_count.py.ini
@@ -0,0 +1,8 @@
+[max_node_count.py]
+ [test_find_by_locator_limit_return_count[inner_text_single\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_find_by_locator_limit_return_count[inner_text_multiple\]]
+ bug: 1869538
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/start_nodes.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/start_nodes.py.ini
new file mode 100644
index 0000000000..54cdc7e439
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/locate_nodes/start_nodes.py.ini
@@ -0,0 +1,8 @@
+[start_nodes.py]
+ [test_locate_with_context_nodes[innerText-foo-expected4\]]
+ bug: 1869538
+ expected: FAIL
+
+ [test_locate_with_multiple_context_nodes[innerText-foo\]]
+ bug: 1869538
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/__dir__.ini
new file mode 100644
index 0000000000..9a841cb511
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [tab:358400]
+lsan-allowed: [mozilla::detail::HashTable]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/error.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/error.py.ini
new file mode 100644
index 0000000000..9909dd98d3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/error.py.ini
@@ -0,0 +1,3 @@
+[error.py]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/__dir__.ini
new file mode 100644
index 0000000000..17a9c0e1dd
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry]
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py.ini
new file mode 100644
index 0000000000..78cffcbc44
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py.ini
@@ -0,0 +1,13 @@
+[navigation_started.py]
+ [test_redirect_http_equiv]
+ bug: 1859545
+ expected: FAIL
+
+ [test_nested_iframes]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test_redirect_navigation]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini
new file mode 100644
index 0000000000..18cccf5fb3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini
@@ -0,0 +1,6 @@
+[invalid.py]
+ [test_params_page_invalid_value[page2\]]
+ expected: FAIL
+
+ [test_params_page_invalid_value[page3\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini
new file mode 100644
index 0000000000..15c24099cc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini
@@ -0,0 +1,15 @@
+[margin.py]
+ [test_margin_same_as_page_dimension[top\]]
+ expected: FAIL
+
+ [test_margin_same_as_page_dimension[left\]]
+ expected: FAIL
+
+ [test_margin_same_as_page_dimension[right\]]
+ expected: FAIL
+
+ [test_margin_same_as_page_dimension[bottom\]]
+ expected: FAIL
+
+ [test_margin_same_as_page_dimension[all\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini
new file mode 100644
index 0000000000..ddf9795d4f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini
@@ -0,0 +1,16 @@
+[invalid.py]
+ [test_params_ignore_cache_invalid_type[\]]
+ bug: 1851561
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[42\]]
+ bug: 1851561
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[value2\]]
+ bug: 1851561
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[value3\]]
+ bug: 1851561
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/reload.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/reload.py.ini
new file mode 100644
index 0000000000..6d4ad76ba0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/reload.py.ini
@@ -0,0 +1,4 @@
+[reload.py]
+ [test_reload_special_protocols[file url\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/device_pixel_ratio.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/device_pixel_ratio.py.ini
new file mode 100644
index 0000000000..57b8a7029e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/device_pixel_ratio.py.ini
@@ -0,0 +1,20 @@
+[device_pixel_ratio.py]
+ [test_device_pixel_ratio_only[0.5\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_device_pixel_ratio_only[2\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_device_pixel_ratio_with_viewport[0.5\]]
+ bug: 1865618
+ expected: FAIL
+
+ [test_device_pixel_ratio_with_viewport[2\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_reset_device_pixel_ratio]
+ bug: 1857961
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/invalid.py.ini
new file mode 100644
index 0000000000..bbbf87d899
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/invalid.py.ini
@@ -0,0 +1,27 @@
+[invalid.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
+
+ [test_params_devicePixelRatio_invalid_type[False\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_params_devicePixelRatio_invalid_type[\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_params_devicePixelRatio_invalid_type[device_pixel_ratio2\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_params_devicePixelRatio_invalid_type[device_pixel_ratio3\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_params_devicePixelRatio_invalid_value[0\]]
+ bug: 1857961
+ expected: FAIL
+
+ [test_params_devicePixelRatio_invalid_value[-1\]]
+ bug: 1857961
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py.ini
new file mode 100644
index 0000000000..00c357b99a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py.ini
@@ -0,0 +1,3 @@
+[viewport.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1840084
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/context.py.ini
new file mode 100644
index 0000000000..eb8db8a977
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/context.py.ini
@@ -0,0 +1,7 @@
+[context.py]
+ disabled:
+ if (os == "android") and not fission: bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1865124
+ [test_iframe[cross_origin\]]
+ expected:
+ if debug and (os == "linux") and fission and not swgl: [PASS, FAIL]
+ if not debug and asan and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/delta.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/delta.py.ini
new file mode 100644
index 0000000000..7e5462e19d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/delta.py.ini
@@ -0,0 +1,10 @@
+[delta.py]
+ disabled:
+ if (os == "android") and not fission: bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1865124
+ [test_navigate_special_protocols[file url\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+
+ [test_navigate_in_the_same_document]
+ expected:
+ if tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/invalid.py.ini
new file mode 100644
index 0000000000..b7325449c3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/traverse_history/invalid.py.ini
@@ -0,0 +1,3 @@
+[invalid.py]
+ disabled:
+ if (os == "android") and not fission: bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1865124
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_closed/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_closed/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_closed/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/user_prompt_opened.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/user_prompt_opened.py.ini
new file mode 100644
index 0000000000..fbb36c609c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/user_prompt_opened/user_prompt_opened.py.ini
@@ -0,0 +1,8 @@
+[user_prompt_opened.py]
+ [test_prompt_default_value[empty string\]]
+ bug: 1859814
+ expected: FAIL
+
+ [test_prompt_default_value[null\]]
+ bug: 1859814
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/errors/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/errors/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/errors/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/invalid.py.ini
new file mode 100644
index 0000000000..2e944738d2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/invalid.py.ini
@@ -0,0 +1,69 @@
+[invalid.py]
+ [test_params_descriptor_invalid_type[False\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[SOME_STRING\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[descriptor3\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[descriptor4\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[descriptor5\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[None\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_type[descriptor7\]]
+ expected: FAIL
+
+ [test_params_descriptor_invalid_value[descriptor0\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[False\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[state2\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[state3\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[None\]]
+ expected: FAIL
+
+ [test_params_state_invalid_type[state5\]]
+ expected: FAIL
+
+ [test_params_state_invalid_value[UNKOWN\]]
+ expected: FAIL
+
+ [test_params_state_invalid_value[Granted\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[False\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[origin2\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[origin3\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[None\]]
+ expected: FAIL
+
+ [test_params_origin_invalid_type[origin5\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/set_permission.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/set_permission.py.ini
new file mode 100644
index 0000000000..8111031fb8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/external/permissions/set_permission/set_permission.py.ini
@@ -0,0 +1,15 @@
+[set_permission.py]
+ [test_set_permission]
+ expected: FAIL
+
+ [test_set_permission_insecure_context]
+ expected: FAIL
+
+ [test_set_permission_new_context]
+ expected: FAIL
+
+ [test_set_permission_origin_unknown[UNKNOWN\]]
+ expected: FAIL
+
+ [test_set_permission_origin_unknown[\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini
new file mode 100644
index 0000000000..3c07445c29
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini
@@ -0,0 +1,21 @@
+[invalid.py]
+ expected:
+ if (os == "linux") and not swgl and not debug and not asan and not tsan: [OK, TIMEOUT]
+ if (os == "linux") and swgl and not debug and not asan: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [test_params_key_action_value_invalid_multiple_codepoints[fa\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_key_action_value_invalid_multiple_codepoints[\\u0ba8\\u0bbfb\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_key_action_value_invalid_multiple_codepoints[\\u0ba8\\u0bbf\\u0ba8\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_key_action_value_invalid_multiple_codepoints[\\u1100\\u1161\\u11a8c\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key_events.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key_events.py.ini
new file mode 100644
index 0000000000..dcd8ba4c43
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key_events.py.ini
@@ -0,0 +1,18 @@
+[key_events.py]
+ [test_non_printable_key_sends_events[\\ue00c-ESCAPE\]]
+ expected: FAIL
+
+ [test_non_printable_key_sends_events[\\ue014-RIGHT\]]
+ expected: FAIL
+
+ [test_key_printable_sequence[True\]]
+ expected: FAIL
+
+ [test_key_printable_sequence[False\]]
+ expected: FAIL
+
+ [test_key_space]
+ expected: FAIL
+
+ [test_keyup_only_sends_no_events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini
new file mode 100644
index 0000000000..59133a8dc5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini
@@ -0,0 +1,28 @@
+[pointer_mouse.py]
+ [test_drag_and_drop[10-15-0\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_drag_and_drop[10-15-300\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_drag_and_drop[10-15-800\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_drag_and_drop[10--15-0\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_drag_and_drop[10--15-300\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_drag_and_drop[10--15-800\]]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762119
+
+ [test_click_navigation]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_drag.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_drag.py.ini
new file mode 100644
index 0000000000..c49e917301
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_drag.py.ini
@@ -0,0 +1,33 @@
+[pointer_mouse_drag.py]
+ [test_drag_and_drop[10-15-0\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop[10-15-300\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop[10-15-800\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop[10--15-0\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop[10--15-300\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop[10--15-800\]]
+ expected:
+ if os == "android": FAIL
+
+ [test_drag_and_drop_with_draggable_element[0\]]
+ expected: FAIL
+
+ [test_drag_and_drop_with_draggable_element[300\]]
+ expected: FAIL
+
+ [test_drag_and_drop_with_draggable_element[800\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini
new file mode 100644
index 0000000000..80ea69f541
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini
@@ -0,0 +1,16 @@
+[pointer_pen.py]
+ [test_pen_pointer_in_shadow_tree[outer-open\]]
+ expected: FAIL
+
+ [test_pen_pointer_in_shadow_tree[outer-closed\]]
+ expected: FAIL
+
+ [test_pen_pointer_in_shadow_tree[inner-open\]]
+ expected: FAIL
+
+ [test_pen_pointer_in_shadow_tree[inner-closed\]]
+ expected: FAIL
+
+ [test_pen_pointer_properties]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1658880
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_touch.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_touch.py.ini
new file mode 100644
index 0000000000..240cd97f00
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_touch.py.ini
@@ -0,0 +1,3 @@
+[pointer_touch.py]
+ [test_touch_pointer_properties_angle_twist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/console.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/console.py.ini
new file mode 100644
index 0000000000..7076b2abf7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/console.py.ini
@@ -0,0 +1,3 @@
+[console.py]
+ [test_method_timeEnd]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini
new file mode 100644
index 0000000000..be92ec312b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini
@@ -0,0 +1,6 @@
+[event_buffer.py]
+ [test_console_log_cached_message_after_refresh[console_api_log\]]
+ expected: FAIL
+
+ [test_console_log_cached_message_after_refresh[javascript_error\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/realm.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/realm.py.ini
new file mode 100644
index 0000000000..425f2412e8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/realm.py.ini
@@ -0,0 +1,4 @@
+[realm.py]
+ [test_realm[sandbox\]]
+ bug: 1742589
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/stacktrace.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/stacktrace.py.ini
new file mode 100644
index 0000000000..4da7566acf
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/stacktrace.py.ini
@@ -0,0 +1,4 @@
+[stacktrace.py]
+ [test_console_entry_sync_callstack[warn-True\]]
+ bug: 1744705
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/subscription.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/subscription.py.ini
new file mode 100644
index 0000000000..1603b11c62
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/subscription.py.ini
@@ -0,0 +1,6 @@
+[subscription.py]
+ [test_subscribe_unsubscribe[console_api_log\]]
+ expected: FAIL
+
+ [test_subscribe_unsubscribe[javascript_error\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/add_intercept.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/add_intercept.py.ini
new file mode 100644
index 0000000000..eeef7c40dd
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/add_intercept.py.ini
@@ -0,0 +1,12 @@
+[add_intercept.py]
+ [test_other_context[beforeRequestSent\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_other_context[responseStarted\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_two_intercepts]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/phases.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/phases.py.ini
new file mode 100644
index 0000000000..19a941d207
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/phases.py.ini
@@ -0,0 +1,12 @@
+[phases.py]
+ [test_request_response_phases[phases1-responseStarted\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_not_listening_to_phase_event[beforeRequestSent\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_not_listening_to_phase_event[responseStarted\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/url_patterns.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/url_patterns.py.ini
new file mode 100644
index 0000000000..8c21a97363
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/url_patterns.py.ini
@@ -0,0 +1,18 @@
+[url_patterns.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [test_string_patterns_not_matching[https://{wpt_host}/-https://some.other.host/\]]
+ expected:
+ if swgl and (os == "win"): [PASS, FAIL]
+
+ [test_string_patterns_not_matching[https://{wpt_host}/-https://{wpt_host}:5678/\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_string_patterns_not_matching[https://{wpt_host}/path-https://{wpt_host}/path/continued\]]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+
+ [test_string_patterns_not_matching[https://{wpt_host}/path-https://{wpt_host}/other/path\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/auth_required/unsubscribe.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/auth_required/unsubscribe.py.ini
new file mode 100644
index 0000000000..e0f116d171
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/auth_required/unsubscribe.py.ini
@@ -0,0 +1,2 @@
+[unsubscribe.py]
+ expected: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/before_request_sent/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/before_request_sent/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/before_request_sent/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/combined/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/combined/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/combined/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/invalid.py.ini
new file mode 100644
index 0000000000..16a122edef
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_request/invalid.py.ini
@@ -0,0 +1,14 @@
+[invalid.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [test_params_url_invalid_value[:invalid-http\]]
+ expected: FAIL
+
+ [test_params_url_invalid_value[:invalid-https\]]
+ expected: FAIL
+
+ [test_params_url_invalid_value[#invalid-http\]]
+ expected: FAIL
+
+ [test_params_url_invalid_value[#invalid-https\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/__dir__.ini
new file mode 100644
index 0000000000..307861badf
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3635200, tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/invalid.py.ini
new file mode 100644
index 0000000000..8d33d0024b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_response/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ expected:
+ if (os == "linux") and not debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and not swgl and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/__dir__.ini
new file mode 100644
index 0000000000..7a3f6dbf79
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3993600, tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/action.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/action.py.ini
new file mode 100644
index 0000000000..fe14a3bf6d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/action.py.ini
@@ -0,0 +1,4 @@
+[action.py]
+ [test_default]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=Bug 1870263
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/invalid.py.ini
new file mode 100644
index 0000000000..89d8310227
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/continue_with_auth/invalid.py.ini
@@ -0,0 +1,5 @@
+[invalid.py]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/fail_request/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/fail_request/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/fail_request/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/fetch_error/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/provide_response/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/provide_response/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/provide_response/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/__dir__.ini
new file mode 100644
index 0000000000..aa6e7ab4fe
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3481600, tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/remove_intercept.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/remove_intercept.py.ini
new file mode 100644
index 0000000000..e2a8bfbdbc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/remove_intercept/remove_intercept.py.ini
@@ -0,0 +1,3 @@
+[remove_intercept.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/response_started.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/response_started.py.ini
new file mode 100644
index 0000000000..f7bf7b83c3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/response_started/response_started.py.ini
@@ -0,0 +1,4 @@
+[response_started.py]
+ [test_load_page_twice]
+ expected:
+ if swgl and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details.py.ini
new file mode 100644
index 0000000000..a0929661ce
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details.py.ini
@@ -0,0 +1,16 @@
+[exception_details.py]
+ [test_exception_details[[1, 2\][Symbol.iterator\]()-expected28\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details['mystring'[Symbol.iterator\]()-expected29\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Set([1,2\]))[Symbol.iterator\]()-expected30\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected31\]]
+ bug: 1853953
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details_await_promise.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details_await_promise.py.ini
new file mode 100644
index 0000000000..013acc6924
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/exception_details_await_promise.py.ini
@@ -0,0 +1,21 @@
+[exception_details_await_promise.py]
+ [test_exception_details[[1, 2\][Symbol.iterator\]()-expected28\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details['mystring'[Symbol.iterator\]()-expected29\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Set([1,2\]))[Symbol.iterator\]()-expected30\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected31\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[undefined-expected0\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
+ if (os == "android") and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini
new file mode 100644
index 0000000000..5ec1d9ee1f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini
@@ -0,0 +1,8 @@
+[realm.py]
+ [test_target_realm]
+ expected:
+ if tsan: [PASS, ERROR]
+
+ [test_different_target_realm]
+ expected:
+ if tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/remote_values.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/remote_values.py.ini
new file mode 100644
index 0000000000..9d12f9fdbc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/remote_values.py.ini
@@ -0,0 +1,32 @@
+[remote_values.py]
+ [test_remote_values[[1, 2\][Symbol.iterator\]()-expected15-True\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[[1, 2\][Symbol.iterator\]()-expected15-False\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values['mystring'[Symbol.iterator\]()-expected16-True\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values['mystring'[Symbol.iterator\]()-expected16-False\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Set([1,2\]))[Symbol.iterator\]()-expected17-True\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Set([1,2\]))[Symbol.iterator\]()-expected17-False\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected18-True\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected18-False\]]
+ bug: 1853953
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/classic_interop/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/classic_interop/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/classic_interop/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/disown/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/disown/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/disown/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details.py.ini
new file mode 100644
index 0000000000..a0929661ce
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details.py.ini
@@ -0,0 +1,16 @@
+[exception_details.py]
+ [test_exception_details[[1, 2\][Symbol.iterator\]()-expected28\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details['mystring'[Symbol.iterator\]()-expected29\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Set([1,2\]))[Symbol.iterator\]()-expected30\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected31\]]
+ bug: 1853953
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details_await_promise.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details_await_promise.py.ini
new file mode 100644
index 0000000000..58431145fa
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/exception_details_await_promise.py.ini
@@ -0,0 +1,16 @@
+[exception_details_await_promise.py]
+ [test_exception_details_await_promise[[1, 2\][Symbol.iterator\]()-expected28\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details_await_promise['mystring'[Symbol.iterator\]()-expected29\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details_await_promise[(new Set([1,2\]))[Symbol.iterator\]()-expected30\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_exception_details_await_promise[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected31\]]
+ bug: 1853953
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/internal_id.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/internal_id.py.ini
new file mode 100644
index 0000000000..5203107819
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/internal_id.py.ini
@@ -0,0 +1,4 @@
+[internal_id.py]
+ [test_remote_values_with_internal_id[[1\]-array-[data, data\]-array\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/remote_values.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/remote_values.py.ini
new file mode 100644
index 0000000000..475a069307
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/remote_values.py.ini
@@ -0,0 +1,16 @@
+[remote_values.py]
+ [test_remote_values[[1, 2\][Symbol.iterator\]()-expected15\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values['mystring'[Symbol.iterator\]()-expected16\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Set([1,2\]))[Symbol.iterator\]()-expected17\]]
+ bug: 1853953
+ expected: FAIL
+
+ [test_remote_values[(new Map([[1,2\]\]))[Symbol.iterator\]()-expected18\]]
+ bug: 1853953
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/message/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/message/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/message/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/realm_created.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/realm_created.py.ini
new file mode 100644
index 0000000000..a4f41839e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_created/realm_created.py.ini
@@ -0,0 +1,9 @@
+[realm_created.py]
+ [test_dedicated_worker]
+ expected: FAIL
+
+ [test_shared_worker]
+ expected: FAIL
+
+ [test_service_worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/realm_destroyed.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/realm_destroyed.py.ini
new file mode 100644
index 0000000000..e0b2830000
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/realm_destroyed/realm_destroyed.py.ini
@@ -0,0 +1,10 @@
+[realm_destroyed.py]
+ [test_iframe[same_origin\]]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test_dedicated_worker]
+ expected: FAIL
+
+ [test_shared_worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/new/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/new/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/new/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/new/connect.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/new/connect.py.ini
new file mode 100644
index 0000000000..161fe7ade8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/new/connect.py.ini
@@ -0,0 +1,6 @@
+[connect.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [test_bidi_session_with_different_capability[capabilities0\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/status/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/status/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/status/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini
new file mode 100644
index 0000000000..073e2bb1bb
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini
@@ -0,0 +1,3 @@
+[events.py]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/unsubscribe/__dir__.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/unsubscribe/__dir__.ini
new file mode 100644
index 0000000000..a67fa38e7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/unsubscribe/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:358400]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/storage/get_cookies/partition.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/storage/get_cookies/partition.py.ini
new file mode 100644
index 0000000000..2833275654
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/storage/get_cookies/partition.py.ini
@@ -0,0 +1,4 @@
+[partition.py]
+ [test_partition_context]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1877953